GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 30 Octobre 2009, 15:55:07
-
Bonjour, j'ai encore besoin de vous. J'aimerai definir que si un joueur a 1 voiture il paye 300 si 2 il paye 600 si 3 il paye 1200.
Donc j'ai créer ce code, mais il ne fonctionne pas :/
new car1
new car2
new car3
if(PlayerInfo[i][pPcarkey] != 999)
{
car1 = 1;
}
else
{
car1 = 0;
}
if(PlayerInfo[i][pPcarkey2] != 999)
{
car2 = 1;
}
else
{
car2 = 0;
}
if(PlayerInfo[i][pPcarkey3] != 999)
{
car3 = 1;
}
else
{
car3 = 0;
}
if(car1 + car2 + car3 = 0){}
else if(car1 + car2 + car3 = 1)
{
format(string, sizeof(string), " Taxe Mise en Circulation (1): 300$");
SendClientMessage(i, COLOR_WHITE, string);
PlayerInfo[i][pAccount] -= 300;
}
if(car1 + car2 + car3 = 2)
{
format(string, sizeof(string), " Taxe Mise en Circulation (2): 600$");
SendClientMessage(i, COLOR_WHITE, string);
PlayerInfo[i][pAccount] -= 600;
}
if(car1 + car2 + car3 = 3)
{
format(string, sizeof(string), " Taxe Mise en Circulation (3): 1200$");
SendClientMessage(i, COLOR_WHITE, string);
PlayerInfo[i][pAccount] -= 1200;
}
-
En code, avant de taper le code ou quoi que se soit, il faut que tu réfléchisse sur la façon dont ton code sera fait. Il faut donc qu'avant de commencer tu te fasse le code façon schéma.
Pour moi, dans ton bout de script il y a déjà des infos qui ne servent à rien, et d'autres qui ne veulent rien dire.
-
Mais je ne sais pas comment faire :/ Tu ne sais pas me dire les cmd que je dois utiliser? ^^
-
une seul variable suffit pour ceci
new NombreDeVoiture[playerid];
if(PlayerInfo[i][pPcarkey] != 999)
{
NombreDeVoiture[playerid] ++;
}
if(PlayerInfo[i][pPcarkey2] != 999)
{
NombreDeVoiture[playerid] ++;
}
if(PlayerInfo[i][pPcarkey3] != 999)
{
NombreDeVoiture[playerid] ++;
}
if(NombreDeVoiture[playerid] == 1)
{
}
else if(NombreDeVoiture[playerid] == 2)
{
}
else if(NombreDeVoiture[playerid] == 3)
{
}
Voila j'ai fais sa sans reflechire mais sa devrais aller
-
Je l'ai un peux modifier, je verai si il fonctionne au payday ^^ Merci
new NombreDeVoiture[MAX_PLAYERS];
if(PlayerInfo[i][pPcarkey] != 999)
{
NombreDeVoiture[i] ++;
}
if(PlayerInfo[i][pPcarkey2] != 999)
{
NombreDeVoiture[i] ++;
}
if(PlayerInfo[i][pPcarkey3] != 999)
{
NombreDeVoiture[i] ++;
}
if(NombreDeVoiture[i] == 1)
{
format(string, sizeof(string), " Taxe Mise en Circulation (1): 300$");
SendClientMessage(i, COLOR_WHITE, string);
PlayerInfo[i][pAccount] -= 300;
}
else if(NombreDeVoiture[i] == 2)
{
format(string, sizeof(string), " Taxe Mise en Circulation (2): 600$");
SendClientMessage(i, COLOR_WHITE, string);
PlayerInfo[i][pAccount] -= 600;
}
else if(NombreDeVoiture[i] == 3)
{
format(string, sizeof(string), " Taxe Mise en Circulation (3): 1200$");
SendClientMessage(i, COLOR_WHITE, string);
PlayerInfo[i][pAccount] -= 1200;
}
Mais j'aimerai savoir comment il est construit.
Car ça je ne comprend pas NombreDeVoiture ++;