Search The Support Knowledgebase


(database of technical support questions and answers):
   

Author Topic: Ne pas afficher flag enginemax rpm en pit !

Offline Makefred

  • Standard Subscription
  • Guru
  • *
  • *
  • *
  • Posts: 335
Ne pas afficher flag enginemax rpm en pit !
« on: September 07, 2019, 10:55:58 AM »
Bonjour.

Comment ne pas afficher la surface flag RPM en PIT et l'afficher hors PIT afin d'éviter ça (Voir photo surface flag noire lorsque la rouge apparaît):

L'EVAL de la surface flag  est :

EVAL=IF(MAXENGINERPM >0, ENGINERPM >= (MAXENGINERPM * 0.96), 0)

J'ai beau tenté de rajouter une condition "PITLIMITER &&" à la syntaxe mais rien n'y fait.

Merci de votre aide.
« Last Edit: September 08, 2019, 06:12:18 AM by Software Support Staff »
  • My SLI Devices List:
    SLI-PRO, VDASH-EMU-ANDROID, VDASH-EMU-WIN, V2RButtonBox, VDASH-STREAMDECK

Offline Software Support Staff

  • Management
  • Master Guru
  • *
  • *
  • Posts: 3223
    • eksimracing website
Re: Ne pas afficher flag enginemax rpm en pit !
« Reply #1 on: September 07, 2019, 11:22:47 AM »
Bonjour,

Pour répondre il faut ceci pour valider 2 conditions:

if(condition1 && condition2, valeur pour vrai,  valeur pour faux)

ou en cascade comme ceci

if(condition1, if(condition2, valeur pour vrai, valeur pour faux), valeur pour faux)

soit:

if(PITLIMITER==0 && MAXENGINERPM>0, valeur pour vrai, valeur pour faux)

La valeur pour VRAI dans votre formule EVAL est bancale:

IF(PITLIMITER==0 && MAXENGINERPM>0, ENGINERPM >= (MAXENGINERPM * 0.96), 0)

vous introduisez une condition (voir au dessus en rouge) mais sans le IF(,,) et vous avez du bol que ça fonctionne mais ça n'est pas bon il faut corriger votre formule EVAL

ce que je comprend c'est que vous voulez 3 conditions

1 MAXENGINERPM>0
2 ENGINERPM >= (MAXENGINERPM * 0.96)
3 PITLIMITER==0

comme c'est un objet SurfaceFlag il a besoin d'une valeur plus grande ou égale à 1 pour s'afficher et d'une valeur 0 (zéro) pour être caché

dans ce cas la formule correcte de l'EVAL est:

IF((PITLIMITER==0) && (MAXENGINERPM>0) && (ENGINERPM >= (MAXENGINERPM * 0.96), 1, 0)


Cordialement,
EKSIMRacing Staff
REMINDER: contact your hardware supplier/manufacturer for hardware issue, this support area is for software assistance only. Read the rules. Thank you.

Offline zappadoc

  • Management
  • Suppreme Master Sensei
  • *
  • *
  • *
  • Posts: 5800
  • No email or PM support
    • ZDoc Dev Blog
Re: Ne pas afficher flag enginemax rpm en pit !
« Reply #2 on: September 07, 2019, 12:25:02 PM »
Salut,

En fait et je vais contredire Jean-Yves ta formule est valide pour ce qui concerne le fonctionnement de l'EVAL dans le VDASH-EMU car la valeur VRAI est tout d'abord évaluée avant d’être utilisée il faut juste mettre des parenthèses pour étre sur qu'elle le soit:

( ENGINERPM >= (MAXENGINERPM * 0.96))

donc ça fonctionne aussi:

IF(PITLIMITER==0 && MAXENGINERPM>0, (ENGINERPM >= (MAXENGINERPM * 0.96)), 0)

ceci étant la formule donnée par J.Y est beaucoup plus claire:
IF((PITLIMITER==0) && (MAXENGINERPM>0) && (ENGINERPM >= (MAXENGINERPM * 0.96), 1, 0)

et est donc conseillée. voila pour les précisions.
Cheers,
z

No support will be provided by PM or EMAIL, PM has been disabled due to heavy spam and abuse, please post in the support boards, thanks for your understanding.

Offline Makefred

  • Standard Subscription
  • Guru
  • *
  • *
  • *
  • Posts: 335
Re: Ne pas afficher flag enginemax rpm en pit !
« Reply #3 on: September 08, 2019, 08:33:05 AM »
Merci de vos retours.

C'est très bien expliqué. En test...
  • My SLI Devices List:
    SLI-PRO, VDASH-EMU-ANDROID, VDASH-EMU-WIN, V2RButtonBox, VDASH-STREAMDECK