Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.49 KB | None | 0 0
  1. void main()
  2. {
  3.     int nIsNight = GetLocalInt(OBJECT_SELF, "NIGHT_DO_ONCE");
  4.     int nIsDay = GetLocalInt(OBJECT_SELF, "DAY_DO_ONCE");
  5.     int n = 1;
  6.     if(GetIsDay())
  7.     {
  8.         if (nIsDay == 0)
  9.         {
  10.             object oPoint = GetNearestObjectByTag("ds_lightpoint", OBJECT_SELF, n);
  11.             while (oPoint != OBJECT_INVALID)
  12.             {
  13.                 if(GetArea(oPoint) == GetArea(OBJECT_SELF))
  14.                 {
  15.                     location lLightLoc = GetLocation(oPoint);
  16.                     object oLight = CreateObject(OBJECT_TYPE_PLACEABLE, "ds_windowlight", lLightLoc);
  17.                     AssignCommand(oLight, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
  18.                     n++;
  19.                     oPoint = GetNearestObjectByTag("ds_lightpoint", OBJECT_SELF, n);
  20.                 }
  21.             }
  22.             object oCandle = GetNearestObjectByTag("ds_canleactiv", OBJECT_SELF, 1);
  23.             n = 1;
  24.             while (oCandle != OBJECT_INVALID)
  25.             {
  26.                 int nAuto = GetLocalInt(oCandle, "NOT_AUTOMATIC");
  27.                 if(nAuto =! 1)
  28.                 {
  29.                     location lCandleLoc = GetLocation(oCandle);
  30.                     DestroyObject(oCandle);
  31.                     object oNewCandle = CreateObject(OBJECT_TYPE_PLACEABLE, "ds_canledeactiv", lCandleLoc);
  32.                     AssignCommand(oNewCandle, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
  33.                     n++;
  34.                 }
  35.                 oCandle = GetNearestObjectByTag("ds_canleactiv", OBJECT_SELF, n);
  36.             }
  37.             n = 1;
  38.             object oSCandle = GetNearestObjectByTag("ds_canleactiv_s", OBJECT_SELF, 1);
  39.             while (oSCandle != OBJECT_INVALID)
  40.             {
  41.                 if(GetArea(oSCandle) == GetArea(OBJECT_SELF))
  42.                 {
  43.                     location lSCandleLoc = GetLocation(oSCandle);
  44.                     DestroyObject(oSCandle);
  45.                     object oNewSCandle = CreateObject(OBJECT_TYPE_PLACEABLE, "ds_canledeactv_s", lSCandleLoc);
  46.                     AssignCommand(oNewSCandle, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
  47.                     n++;
  48.                     oSCandle = GetNearestObjectByTag("ds_canleactiv_s", OBJECT_SELF, n);
  49.                 }
  50.             }
  51.  
  52.             DelayCommand(5.0, RecomputeStaticLighting(GetArea(OBJECT_SELF)));
  53.             SetLocalInt(OBJECT_SELF, "DAY_DO_ONCE", 1);
  54.             SetLocalInt(OBJECT_SELF, "NIGHT_DO_ONCE", 0);
  55.         }
  56.     }
  57.     if(GetIsNight())
  58.     {
  59.         if(nIsNight == 0)
  60.         {
  61.             n = 1;
  62.             object oLight = GetNearestObjectByTag("ds_windowlight", OBJECT_SELF, n);
  63.             while (oLight != OBJECT_INVALID)
  64.             {
  65.                 if(GetArea(oLight) == GetArea(OBJECT_SELF))
  66.                 {
  67.                     DestroyObject(oLight);
  68.                 }
  69.                 n++;
  70.                 oLight = GetNearestObjectByTag("ds_windowlight", OBJECT_SELF, n);
  71.             }
  72.             n = 1;
  73.             object oDiactivCandle = GetNearestObjectByTag("ds_canledeactiv", OBJECT_SELF, n);
  74.             while (oDiactivCandle != OBJECT_INVALID)
  75.             {
  76.                 int nAuto = GetLocalInt(oDiactivCandle, "NOT_AUTOMATIC");
  77.                 if(nAuto != 1)
  78.                 {
  79.                     location lDeactivCandleLoc = GetLocation(oDiactivCandle);
  80.                     DestroyObject(oDiactivCandle);
  81.                     CreateObject(OBJECT_TYPE_PLACEABLE, "ds_canleactiv", lDeactivCandleLoc);
  82.                     n++;
  83.                 }
  84.                 oDiactivCandle = GetNearestObjectByTag("ds_canledeactiv", OBJECT_SELF, n);
  85.             }
  86.  
  87.             n = 1;
  88.             object oSDiactivCandle = GetNearestObjectByTag("ds_canledeactv_s", OBJECT_SELF, n);
  89.             while (oSDiactivCandle != OBJECT_INVALID)
  90.             {
  91.                 if(GetArea(oSDiactivCandle) == GetArea(OBJECT_SELF))
  92.                 {
  93.                     location lSDeactivCandleLoc = GetLocation(oSDiactivCandle);
  94.                     DestroyObject(oSDiactivCandle);
  95.                     CreateObject(OBJECT_TYPE_PLACEABLE, "ds_canleactiv_s", lSDeactivCandleLoc);
  96.                     n++;
  97.                     oSDiactivCandle = GetNearestObjectByTag("ds_canledeactv_s", OBJECT_SELF, n);
  98.                 }
  99.             }
  100.         DelayCommand(5.0, RecomputeStaticLighting(GetArea(OBJECT_SELF)));
  101.         SetLocalInt(OBJECT_SELF, "NIGHT_DO_ONCE", 1);
  102.         SetLocalInt(OBJECT_SELF, "DAY_DO_ONCE", 0);
  103.         }
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement