de stevelep » Mar 22 Nov 2011 01:33
Ton code n'est pas très réaliste. Les 2 boutons de pompes activent la même pompe gauche
Si tu veux être réel, le bouton 1 doit activer la pompe 1 et le 2 la pompe 2 ...
Dans FS, les pompes sont toutes codées dans le même offset, en utilisant des bits.
La valeur décimale de cet offset n'a pas d'utilité. C'est sa correspondance en binaire qui est
intéressante. le chiffre de droite (le bit 0) représente la pompe 1 gauche, le 2ème chiffre (bit 1)
la pompe 2 droite. C'est grâce à la commande CHANGEBIT que tu peux très facilement commander
un bit ou l'autre:
Voici le code le plus simple pour les pompes à fuel:
Var 0073, name LPUMP, Link IOCARD_SW, Input 30 // Left Pump
{
&FUEL_PUMP = CHANGEBIT 0 &LPUMP
}
Var 0074, name RPUMP, Link IOCARD_SW, Input 31 // Right Pump
{
&FUEL_PUMP = CHANGEBIT 1 &RPUMP
}
Var 0072, name FUEL_PUMP, Link FSUIPC_OUT, Offset $3125, Length 1 // FuelPump
C'est tout simple, le switch gauche change le bit 0, le switch droit le bit 1, pas besoin
de subroutine, de if/else ...
BOB