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

Titre: Besoin d'aide (Encore)
Posté 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;
}
Titre: Re : Besoin d'aide (Encore)
Posté par: Diablo62 le 30 Octobre 2009, 17:57:22
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.
Titre: Re : Besoin d'aide (Encore)
Posté par: scott1 le 31 Octobre 2009, 12:34:37
Mais je ne sais pas comment faire :/ Tu ne sais pas me dire les cmd que je dois utiliser? ^^
Titre: Re : Besoin d'aide (Encore)
Posté par: cristab le 31 Octobre 2009, 13:16:16
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
Titre: Re : Besoin d'aide (Encore)
Posté par: scott1 le 31 Octobre 2009, 13:31:42
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 ++;