GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Katou76 le 12 Octobre 2012, 22:41:55

Titre: Probleme de switch couleur
Posté par: Katou76 le 12 Octobre 2012, 22:41:55
Bonjour à tous,

Voila je suis entrain de faire un système d'achat de véhicule et j'ai un soucis.
je veut faire en sorte que le joueur puisse choisir la couleur de son véhicule via les flèches, la première couleur marche mais après plus rien

Voila mon code:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
        if(playertextid == FlecheD[playerid])
{
              if(PlayerInBuyVehicle[playerid] == 1)
              {
                       if(couleur1 < 126) { couleur1 = 0; }
               couleur1++;
               ChangeVehicleColor(VehicleID,couleur1,1);
              }
}
}

Cordialement.
Titre: Re : Probleme de switch couleur
Posté par: Gzsume le 13 Octobre 2012, 00:16:17
(http://uppix.net/c/e/2/1cbdd9b894e6af794813eb3fdaf60.png)
Titre: Re : Probleme de switch couleur
Posté par: Katou76 le 13 Octobre 2012, 11:04:50
Salut,

Quand j’incrémente la couleur jusqu’à 126, je veut faire en sorte que la variable revienne à 0 et qu'il recommence, comme une boucle sans fin.

Titre: Re : Probleme de switch couleur
Posté par: cristab le 13 Octobre 2012, 11:58:45
si on traduit
Code: (pawn) [Sélectionner]
if(couleur1 < 126) { couleur1 = 0; }
Si couleur1 est inferieure a 126 je passe couleur1 a 0

donc se serais plutot

Code: (pawn) [Sélectionner]
if(couleur1 == 126) { couleur1 = 0; }
Titre: Re : Probleme de switch couleur
Posté par: Katou76 le 13 Octobre 2012, 12:16:49
Salut Cristab,

Oui je viens de m'apercevoir ce ceci, mais meme quand je commente cette condition, mes  couleurs ne ce switch toujours pas...
Titre: Re : Probleme de switch couleur
Posté par: Ssk le 13 Octobre 2012, 14:08:02
A quoi correspond la variable VehicleID ?

J'ai bien l'impression que c'est une variable globale donc il est fort possible qu'elle ne contienne pas la valeur que tu souhaites.
Titre: Re : Probleme de switch couleur
Posté par: cristab le 13 Octobre 2012, 14:57:18
Comme dit mon voisin le second probleme est ceci

Code: (pawn) [Sélectionner]
ChangeVehicleColor(VehicleID,couleur1,1);
cette variable je pense VehicleID est assez bizard si le personnage est dans le vehicule le mieux serais

Code: (pawn) [Sélectionner]
ChangeVehicleColor(GetPlayerVehicleID(playerid),couleur1,1);
Titre: Re : Probleme de switch couleur
Posté par: Katou76 le 13 Octobre 2012, 16:27:03
Ma variable VehicleID me sert a créer et détruire des véhicules.

EDIT:

new VehicleID;

DestroyVehicle(vehicleID);
VehicleID = CreateVehicle(model,x,y,z,c1,c2,0);

Je détruit le véhicule avant car il en créer un en tapant une commande.

Titre: Re : Probleme de switch couleur
Posté par: Katou76 le 14 Octobre 2012, 16:00:48
Problème résolu, merci de votre aide encore une fois :)

@Gzsume: C'est avec ta réponse que j'ai pu résoudre le problème^^