GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: HackMaite le 20 Avril 2009, 15:13:53

Titre: Modifié une commande ((/cuff))
Posté par: HackMaite le 20 Avril 2009, 15:13:53
Bonjour à tous,

J'explique mon cas:

j'ai un serveur rp en français avec quelques joueurs dessus et j'envisage de faire une commande qui serais /ligoter pour la faction 8 .
Donc j'ai pris la commande /cuff et je veut la modifié pour que à la place de la police qui peut le faire, ça soit la faction 8 ( yakuza ) ...
Donc, voici le script :




Citer
if(strcmp(cmd, "/ligoter", true) == 0)
   {
      if(IsPlayerConnected(playerid))
      {
      if(IsACop(playerid))
         {
            if(IsPlayerInAnyVehicle(playerid))
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vous ne pouvez pas ligoté dans une voiture !");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) {
               SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ligoter [Playerid/PartOfName]");
               return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
               if(giveplayerid != INVALID_PLAYER_ID)
               {
                  if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
                  {
                     SendClientMessage(playerid, COLOR_GREY, "   Vous ne pouvez pas ligoté un policier !");
                     return 1;
                  }
                  if (ProxDetectorS(8.0, playerid, giveplayerid))
                  {
                     if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Vous ne pouvez pas vous ligoté !"); return 1; }
                     {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vous avez été ligoté par %s, impossible de se détaché.", sendername);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Vous ligotez %s.", giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* %s tient fermement %s, et le ligote, il ne peut aller nul part .", sendername ,giveplayer);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        GameTextForPlayer(giveplayerid, "~r~Cuffed", 2500, 3);
                        TogglePlayerControllable(giveplayerid, 0);
                        ApplyAnimation(giveplayerid,"ped","cower",1,1,0,0,0,0);
                        ApplyAnimation(giveplayerid,"ped","cower",1,1,0,0,0,0);
                        PlayerCuffed[giveplayerid] = 2;
                        PlayerCuffedTime[giveplayerid] = 300;
                     }
                  }
                  else
                  {
                     SendClientMessage(playerid, COLOR_GREY, "   Ce joeur n'est pas a coté de vous !");
                     return 1;
                  }
               }
            }
            else
            {
               SendClientMessage(playerid, COLOR_GREY, "   Ce joueur est déconécté !");
               return 1;
            }
         }
         else
         {
            SendClientMessage(playerid, COLOR_GREY, "   Vous n'êtes pas un Yakuza's !");
         }
      }
      return 1;
   }
                     

Voilà, je voudrais savoir ce qu'il faut modifié pour que la faction numero 8 fasse comme pour menotté .

merci !!
Titre: Re : Modifié une commande ((/cuff))
Posté par: Nikko™ le 20 Avril 2009, 15:39:20
Il faut que tu change ca: if(IsACop(playerid)) par le nom de ta faction. Exemple: if(IsAYakuza(playerid))

++
nikko
Titre: Re : Modifié une commande ((/cuff))
Posté par: HackMaite le 20 Avril 2009, 16:06:44
Comme c'est la faction n°8 ,

je met :

if(IsA8(playerid))   ???
Titre: Re : Modifié une commande ((/cuff))
Posté par: Nikko™ le 20 Avril 2009, 16:53:39
je ne sais pas tres bien comment marche le system de factiond dans les RPG mais c'est surment ca ... Si on lui a donné 8 comme variable de faction, alors c'est ca ...

++
nikko
Titre: Re : Modifié une commande ((/cuff))
Posté par: Franky™ le 20 Avril 2009, 17:00:48
Salut

a la place de ton if(IsACop(playerid)) du peu mettre if(PlayerInfo[playerid][pMember] == 8

pMember qui est Membre de la faction, donc 8 pour toi

++ Franky
Titre: Re : Modifié une commande ((/cuff))
Posté par: HackMaite le 20 Avril 2009, 17:07:56
Merci mais le mod ne se compil pas ...

Comment pourrais je faire ??

C'ets possible de le mettre en FS ??