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
-
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"; }
-
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";
}
}
-
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.
-
Vous êtes sûr qu'on peut attribué des valeurs à la volé à une chaîne de caractère ?
Personnellement, j'utiliserai format ou strcat.