표시기 기타 질문 - 페이지 10

 
whroeder1 :

몇 가지를 변경했습니다. 작동하기를 바랍니다. 다음 주 월요일에 확실히 알 수 있습니다.

시간 내 줘서 고마워.

 

제가 님의 댓글을 제대로 이해하지 못했을 수도 있습니다. 죄송합니다.
아래 코드를 시도했지만 내 문제가 해결되지 않습니다.

(곧 시도할 것이라는 또 다른 생각이 있습니다. 하지만 코드의 해당 부분에서 무엇이 잘못되었는지 알려달라고 요청해야 합니다. 따라서 일단 해당 정보를 나에게 언급하면 문제를 해결했지만 지금은 할 수 없습니다. 이 문제를 해결해 주세요.)

 if ( DayOfWeek () != 0 || DayOfWeek () != 1 ) { ... }

미리 감사드립니다.

(현재 작업 중입니다. 곧 해결될 수 있기를 바랍니다.)

 

일요일이 아니 거나 월요일이 아님은 일요일이 참(일요일이 월요일이 아님)이고 월요일도 참(월요일이 일요일이 아님)이고 다른 모든 사람들은 참이 아님을 의미합니다. 항상 사실입니다.

일요일도 월요일도 작동하지 않습니다. 월요일 이후에도 작동합니다.

 

제가 제대로 이해하지 못하는 부분이 있습니다.
그리고 이 문제는 추가적인 문제를 가져온다고 생각합니다.

내가 하고 싶은 일은? - 간단합니다. 월요일에 코드의 일부가 작동하지 않기를 바랄 뿐입니다.

여기 저기 포럼에서 유용한 정보를 검색해야 합니다...

시간 내 줘서 고마워.

 
Max Enrik :

나는 월요일에 코드의 그 부분이 작동하지 않기를 원합니다.

원래 코드가 그렇게 해야 합니다.

코드는 월요일을 제외한 모든 날짜의 일중 차트에서만 실행됩니다.

다음 사항을 기억하십시오.

 if ( Period ()<= PERIOD_D1 )
  {
   if ( DayOfWeek ()!= 1 )
     {
      function1();
      function2();
     }
  }

다음과 같습니다.

 if ( Period ()<= PERIOD_D1 && DayOfWeek ()!= 1 )
  {
   function1();
   function2();
  }

따라서 두 가지 조건이 모두 충족되어야 합니다.

 
honest_knave :

원래 코드가 그렇게 해야 합니다.


어쩌면 아래 이미지가 내 문제를 명확히하는 데 도움이 될 수 있습니다.

시간대를 변경하기 전에 아래 코드가 올바르게 작동하지 않는다는 점은 아래 이미지를 확인하십시오 (몇 분 전에 그 차이점을 발견했습니다).

 if ( DayOfWeek ()== 5 )
  {
   Print ( "Friday" );
  }

초기 문제


귀하의 의견에 있는 코드의 첫 번째 부분은 여전히 사용하고 있습니다.

귀하의 의견에 감사드립니다.

 

그것을 마우스 오른쪽 버튼으로 클릭하고 로그의 txt 파일을 열어 로그가 있는지 확인할 수 있습니다. 때로는 일부 행을 건너뛸 수 있습니다.

때때로 잠에 빠지는 것이 도움이 될 수 있습니다(10).

그렇지 않으면 확인 하려는 경우 코드가 트리거되었는지 여부를 확인하는 대신 들을 수 있도록 재생음을 추가할 수 있습니다.

 if ( DayOfWeek ()== 5 )
  {
   Print ( "Friday" );
   PlaySound ( "Alert2.wav" );
  }
 
Marco vd Heijden :

그것을 마우스 오른쪽 버튼으로 클릭하고 로그의 txt 파일을 열어 로그가 있는지 확인할 수 있습니다. 때로는 일부 행을 건너뛸 수 있습니다.
때때로 잠에 빠지는 것이 도움이 될 수 있습니다(10).
그렇지 않으면 확인하려는 경우 코드가 트리거되었는지 여부를 확인하는 대신 들을 수 있도록 재생음을 추가할 수 있습니다.

귀하의 의견에 감사드립니다.

그냥 헷갈려서 따로 한번 더 해봐야겠네요.

곧...

 

아래 예제 코드가 내 문제를 더 명확하게 설명하는 데 도움이 되기를 바랍니다.

Q: 예제 코드에 잘못된 것이 있습니까?

 int OnInit ()
  {
   Print ( "Outside" );

   ObjectCreate ( "Object Outside" , OBJ_LABEL , 0 , 0 , 0 );
   ObjectSetInteger ( 0 , "Object Outside" , OBJPROP_XDISTANCE , 20 );
   ObjectSetInteger ( 0 , "Object Outside" , OBJPROP_YDISTANCE , 20 );
   ObjectSetString ( 0 , "Object Outside" , OBJPROP_TEXT , "Outside" );

   if ( DayOfWeek ()== 5 )
     {
       Print ( "Inside" );

       ObjectCreate ( "Object Inside" , OBJ_LABEL , 0 , 0 , 0 );
       ObjectSetInteger ( 0 , "Object Inside" , OBJPROP_XDISTANCE , 20 );
       ObjectSetInteger ( 0 , "Object Inside" , OBJPROP_YDISTANCE , 40 );
       ObjectSetString ( 0 , "Object Inside" , OBJPROP_TEXT , "Inside" );
     }
  }

(잘못된 것은 없는 것 같지만, 시도해보면 내가 말하고 싶은 것이 무엇인지 알게 될 것입니다.)

미리 감사드립니다.

 

코드는 어디에 있습니까? 난 아무것도 안 보여?

아니면 다음을 의미합니까?

 if ( DayOfWeek ()== 5 )
  {
   Print ( "Friday" );
  }

문서에 따르면 정확합니다.

요일

마지막으로 알려진 서버 시간 의 현재 0부터 시작하는 요일(0-일요일,1,2,3,4,5,6)을 반환합니다.

 int    DayOfWeek ();

반환된 값:

현재 0부터 시작하는 요일(0-일요일, 1,2,3,4,5,6)입니다.

메모

테스트 시 마지막으로 알려진 서버 시간이 모델링됩니다.


우리는 그것에 대해 조금 더 일찍 이야기했습니다.

다음은 내가 준 예입니다. 약간 다르지만 아이디어를 얻으실 수 있습니다.

       switch ( TimeDayOfWeek ( TimeCurrent ()))
        {
         case 0 : // Sunday

             break ;

         case 1 : // Monday

             break ;

         case 2 : // Tuesday

             break ;

         case 3 : // Wednesday

             break ;

         case 4 : // Thursday

             break ;

         case 5 : // Friday

             break ;

         case 6 : // Saturday

             break ;
        }