Gösterge Çeşitli Sorular - sayfa 10

 
whroeder1 :

Birkaç şeyi değiştirdim - umarım işe yarar - önümüzdeki Pazartesi kesin olarak bileceğim.

Zaman ayırdığınız için teşekkürler.

 

Belki yorumunuzu doğru anlayamadım. Afedersiniz.
Aşağıdaki kodu denedim - ancak sorunumu çözmüyor.

(Yakında deneyeceğime dair başka bir fikrim var - ama kodun bu bölümünde neyin yanlış olduğunu bildiğimi sormam gerekiyor. Bu yüzden bana bu bilgiden bahsettikten sonra sorunumu çözdüm - ama şimdi yapamam Bu sorunumu çöz.)

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

Şimdiden teşekkürler.

(Üzerinde çalışıyorum - umarım yakında çözerim)

 

Pazar değil ya da Pazartesi değil, Pazarın doğru olduğu (Pazar Pazartesi değil) ve Pazartesinin de doğru olduğu (Pazartesi Pazar değil) ve diğerlerinin de olmadığı anlamına gelir. Herzaman doğru.

Pazar ve Pazartesi işe yaramaz. Pazartesiden sonra da çalışacaktı.

 

Doğru anlamadığım bir şey var.
Ve bence bu sorun ek sorunları da beraberinde getiriyor.

Yapmak istediğim şey? - Çok basit - Sadece kodun o kısmının pazartesi çalışmamasını istiyorum.

Buradaki veya oradaki forumlarda yararlı bilgiler aramam gerekiyor ...

Zaman ayırdığınız için teşekkürler.

 
Max Enrik :

Sadece kodun bu kısmının Pazartesi günü çalışmamasını istiyorum.

Orijinal kodunuz bunu yapmalıdır.

Kod, pazartesi hariç herhangi bir günde yalnızca gün içi grafiğinde çalışır.

Şunu unutmayın:

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

Şununla aynı mı:

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

Yani her iki koşulun da karşılanması gerekiyor

 
honest_knave :

Orijinal kodunuz bunu yapmalıdır.


Belki aşağıdaki resim sorunumu netleştirmeme yardımcı olabilir.

Aşağıdaki kod, zaman dilimini değiştirmeden önce düzgün çalışmıyor, lütfen aşağıdaki resme bakın (bu farkı birkaç dakika önce buldum).

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

ilk sayı


Yorumunuzdaki kodun ilk kısmı hala kullanıyorum.

Yorumun için teşekkürler.

 

Buna sağ tıklayıp günlüğün txt dosyasını açıp orada olup olmadığını görebilirsiniz, bazen bazı satırlar atlanabilir.

Bazen uykuya dalmak(10) yardımcı olabilir.

Aksini kontrol etmek isterseniz, kodun tetiklenip tetiklenmediğini görmek yerine duyabilmeniz için çalma sesini ekleyebilirsiniz.

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

Buna sağ tıklayıp günlüğün txt dosyasını açıp orada olup olmadığını görebilirsiniz, bazen bazı satırlar atlanabilir.
Bazen uykuya dalmak(10) yardımcı olabilir.
Aksini kontrol etmek isterseniz, kodun tetiklenip tetiklenmediğini görmek yerine duyabilmeniz için çalma sesini ekleyebilirsiniz.

Yorumun için teşekkürler.

Sadece kafam karıştı ve bir kez daha ayrı ayrı denemem gerekiyor.

Yakın zamanda...

 

Umarım aşağıdaki örnek kodum sorunumu daha net bir şekilde açıklamama yardımcı olabilir.

S: Örnek kodumda yanlış bir şey var mı, lütfen?

 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" );
     }
  }

(Yanlış bir şey yok gibi görünüyor - ama denediğinizde - ne söylemek istediğimi göreceksiniz)

Şimdiden teşekkürler.

 

Kod nerede? hiç görmüyorum?

Yoksa şunu mu demek istiyorsun:

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

Belgelere göre doğru:

Haftanın günü

Bilinen son sunucu saatinin haftanın geçerli sıfır tabanlı gününü (0-Sunday,1,2,3,4,5,6) döndürür.

 int    DayOfWeek ();

Döndürülen değer:

Haftanın mevcut sıfır tabanlı günü (0-Pazar,1,2,3,4,5,6).

Not

Testte, bilinen son sunucu zamanı modellenir.


Daha önce biraz bahsetmiştik.

İşte verdiğim örnek biraz farklı ama eminim siz de anladınız:

       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 ;
        }