GTAOnline.net
San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: skylive77 le 17 Juin 2010, 16:46:03
-
Bonjour, voila mon problème :
La police compte 8 rang, or quand je fait /makeleader [id joueur] [id de la police] sa le met au rang 6
je voudrai que sa le monte au rang 8
j'ai identifié la commande, et la ligne
Voila la commande au complet
//----------------------------------[MAKELEADER]------------------------------------------------
if(strcmp(cmd, "/makeleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makeleader [playerid/PartOfName] [Number(1-10)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 16 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Dont go below number 0, or above number 16!"); return 1; }
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
{
SendClientMessage(playerid, COLOR_GREY, " That player is in a Faction / Family !");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pLeader] = level;
format(string, sizeof(string), " You have been promoted to Leader to your requested Faction by Admin %s", sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " You have given %s control to run Faction Number %d.", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
if(level == 0) { PlayerInfo[para1][pChar] = 0; PlayerInfo[para1][pRank] = 0; gTeam[para1] = 3; PlayerInfo[para1][pTeam] = 0; return 1; }
else if(level == 1) { PlayerInfo[para1][pChar] = 288; } //Police Force
else if(level == 2) { PlayerInfo[para1][pChar] = 286; } //FBI/ATF
else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //US Army
else if(level == 4) { PlayerInfo[para1][pChar] = 228; } //Fire/Ambulance
else if(level == 5) { PlayerInfo[para1][pChar] = 175; } //Les Terroristes
else if(level == 6) { PlayerInfo[para1][pChar] = 113; } //La Famille Diaz
else if(level == 7) { PlayerInfo[para1][pChar] = 147; } //Mayor
else if(level == 8) { PlayerInfo[para1][pChar] = 20; } //Yakuzas
else if(level == 9) { PlayerInfo[para1][pChar] = 227; } //San Newss
else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //Taxi Cab Company
else if(level == 11) { PlayerInfo[para1][pChar] = 171; } //Instructeurs
else if(level == 14) { PlayerInfo[para1][pChar] = 294; } //Mafia Russe
else if(level == 15) { PlayerInfo[para1][pChar] = 271; } //Crip's
else if(level == 16) { PlayerInfo[para1][pChar] = 19; } //Blood'z
if(level == 0)
{
gTeam[para1] = 3;
PlayerInfo[para1][pTeam] = 3;
}
else if(level == 1 || level == 2 || level == 3)
{
gTeam[para1] = 2;
PlayerInfo[para1][pTeam] = 2;
}
else if(level == 4)
{
gTeam[para1] = 1;
PlayerInfo[para1][pTeam] = 1;
}
else
{
gTeam[para1] = 15;
PlayerInfo[para1][pTeam] = 15;
}
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
if(level == 0)
{
PlayerInfo[para1][pRank] = 0;
}
else
{
PlayerInfo[para1][pRank] = 6;
}
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vous n'êtes pas autorisé à utiliser cette commande!");
}
}
return 1;
}
La ligne concerné
PlayerInfo[para1][pRank] = 6;
Mais le Hic, c'est que si je met : PlayerInfo[para1][pRank] = 8;
Sa va concerné toute les factions et je crains le pire pour les grades !!
J'aimerai savoir si il était possible d'isolé la faction police des autres et de lui mettre le makeleader à 8 sans affecté les autres factions
Voila, je pense que cela est possible. j'aimerai votre aide avant de faire une connerie
-
Tu modifies le rang 6 pour les factions en chiffre 8 (donc yora pas de rang 6 et 7), et tu ajoutes 2 rang a la police. tout simplement.
-
Réglé, merci nath425