GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: resame le 09 Juin 2012, 21:55:36

Titre: Systems de faction
Posté par: resame le 09 Juin 2012, 21:55:36
Bonsoir,
Je suis entrain de créer un systeme de factions.
J'ai réussi a donné les noms au factions. Mais le probleme je ne sais pas comment je pourrait faire pour les rangs. J'ai réussi a mettre /mettreleader (sa met le joueur dans la faction et directement au rang 6), /quitterfaction aussi

Voici comment j'ai fait pour donner les noms au factions, mais je peut pas faire pareil pour les rangs, car si je fait pareil tout les factions auront les mêmes rangs, et sa n'aura aucun sens.

new team[20];
if(PlayerInfo[targetid][pTeam] == 0)
{ team = "Civil"; }
else if(PlayerInfo[targetid][pTeam] == 1)
{ team = "SFPD"; }
else if(PlayerInfo[targetid][pTeam] == 2)
{ team = "FBI"; }
else if(PlayerInfo[targetid][pTeam] == 3)
{ team = "SF News"; }
else if(PlayerInfo[targetid][pTeam] == 4)
{ team = "Hitman"; }
else if(PlayerInfo[targetid][pTeam] == 5)
{ team = "Yakuza"; }
else if(PlayerInfo[targetid][pTeam] == 6)
{ team = "Cosa Nostra"; }
else if(PlayerInfo[targetid][pTeam] == 7)
{ team = "Ballas"; }
else if(PlayerInfo[targetid][pTeam] == 8)
{ team = "Groove"; }
else { drank = "Inconnu"; }
Titre: Re : Systems de faction
Posté par: Ssk le 09 Juin 2012, 22:51:21
Tu peux faire ça



else if(PlayerInfo[targetid][pTeam] == 2)
{
team = "FBI";
if(PlayerInfo[targetid][pRank] == 0)
{
rang = "Nouvelle recrue";
}
else if(PlayerInfo[targetid][pTeam] == 1)
{
rang = "Recrue";
}
}
else if(PlayerInfo[targetid][pTeam] == 3)
{
team = "SF News";
if(PlayerInfo[targetid][pRank] == 0)
{
rang = "Photographe débutant";
}
else if(PlayerInfo[targetid][pTeam] == 1)
{
rang = "Photographe";
}
}
Titre: Re : Systems de faction
Posté par: resame le 09 Juin 2012, 23:02:04
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 1) { ttext = "Cadet"; } //Police
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 2) { ttext = "Officier"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 3) { ttext = "Sergent"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 4) { ttext = "Lieutenant"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 5) { ttext = "Sergent"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 6) { ttext = "Sherrif; }
Voilà se que j'ai fait enfaite

Double post
Enfaite, je vais utilisé ta méthode, la mienne ne fonctionne pas correctement.

Titre: Re : Systems de faction
Posté par: Xartrick le 11 Juin 2012, 15:01:36
Vous êtes sûr qu'on peut attribué des valeurs à la volé à une chaîne de caractère ?
Personnellement, j'utiliserai
format ou strcat.