GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Paradize le 27 Mars 2010, 06:49:29
-
Bonjour,
Alors voilà, j'ai rajouté une faction dans mon GM (GF) en recopiant un autre gang déjà intégré dedans. Tous marche bien mais le problème c'est quand je veux utiliser les commandes de Gangs/Familles comme ' /lier ' sa me met " Vous n'êtes pas dans une famille ". J'ai regardé dans mon script mais je trouve pas où modifier...peut-on m'aider ?
-
if(strcmp(cmd, "/lier", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember]== 13 ||PlayerInfo[playerid][pLeader]== 13 ||
PlayerInfo[playerid][pMember]== 14 ||PlayerInfo[playerid][pLeader]== 14 ||
PlayerInfo[playerid][pMember]== 12 ||PlayerInfo[playerid][pLeader]== 12 ||
PlayerInfo[playerid][pMember]== 6 ||PlayerInfo[playerid][pLeader]== 6 ||
PlayerInfo[playerid][pMember]== 5 ||PlayerInfo[playerid][pLeader]== 5 ||
PlayerInfo[playerid][pMember]== 15 ||PlayerInfo[playerid][pLeader]== 15 ||
PlayerInfo[playerid][pMember]== 17 ||PlayerInfo[playerid][pLeader]== 17 ||
PlayerInfo[playerid][pMember]== 8 ||PlayerInfo[playerid][pLeader]== 8 ) {
Je t'es donner le premier bout de code c'est ici que tu dois modifier le numero de faction que tu a creer
-
Merci !!
Problème résolu grâce à Hip-hop !
-
Un Conseil si tu veut scripter plus rapidement :
En haut de ton Script :
forward IsFactionIllegal(playerid);
Liste des Factions illégales :
public IsFactionIllegal(playerid)
{
if(PlayerInfo[playerid][pMember]== 13 ||PlayerInfo[playerid][pLeader]== 13 ||
PlayerInfo[playerid][pMember]== 14 ||PlayerInfo[playerid][pLeader]== 14 ||
PlayerInfo[playerid][pMember]== 12 ||PlayerInfo[playerid][pLeader]== 12 ||
PlayerInfo[playerid][pMember]== 6 ||PlayerInfo[playerid][pLeader]== 6 ||
PlayerInfo[playerid][pMember]== 5 ||PlayerInfo[playerid][pLeader]== 5 ||
PlayerInfo[playerid][pMember]== 15 ||PlayerInfo[playerid][pLeader]== 15 ||
PlayerInfo[playerid][pMember]== 17 ||PlayerInfo[playerid][pLeader]== 17 ||
PlayerInfo[playerid][pMember]== 8 ||PlayerInfo[playerid][pLeader]== 8 )
{
return 1;
}
return 0;
}
Ce qui donnerais :
f(strcmp(cmd, "/lier", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsFactionIllegal(playerid)) {
-
C'est exactement ce que j'ai fais Coco ! Mais merci quand même :)
IsAMember(playerid);
....etc :)
-
Salut, bah' c'est pas surtout pour scripte plus vite on n'a le temps mais c'est surtout pour éviter de rechercher l'info du joueur encore et encore, sa doit optimiser un peu le GM
A+ tard dans l'placard,
Sam. :cheers
-
Et éviter d'avoir une ligne trop longue