Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.96 KB | None | 0 0
  1. function ImportTimestamp()
  2.     {
  3.         %file = new FileObject();
  4.         %file.openForRead("config/server/NMCORE/Clock/Timestamp.NCS");
  5.        
  6.         %line = %file.readLine(); //Seconds
  7.         $DT_S = %line;
  8.        
  9.         %line = %file.readLine(); //Minutes
  10.         $DT_M = %line;
  11.        
  12.         %line = %file.readLine(); //Hours
  13.         $DT_H = %line;
  14.        
  15.         %line = %file.readLine(); //Days
  16.         $DT_D = %line;
  17.        
  18.         %line = %file.readLine(); //Months
  19.         $DT_MT = %line;
  20.        
  21.         %line = %file.readLine(); //Years
  22.         $DT_Y = %line;
  23.        
  24.         %line = %file.readLine(); //AM or PM
  25.         $DT_C = %line;
  26.        
  27.         %line = %file.readLine(); //Day Prefix
  28.         $DT_DP = %line;
  29.        
  30.         %line = %file.readLine(); //Month Name
  31.         $DT_MN = %line;
  32.         %file.close();
  33.         %file.delete();
  34.         ClockStart();
  35.         return;
  36.     }
  37.    
  38.     function serverCmdStopclock(%client)
  39.     {
  40.         if(!%client.isSuperAdmin)
  41.             return;
  42.         $RP_StopClock = true;
  43.         messageAll('', "\c4" @ %client.name SPC "\c6has stopped the RP clock.");
  44.     }
  45.    
  46.     function serverCmdStartclock(%client)
  47.     {
  48.         if(!%client.isSuperAdmin)
  49.             return;
  50.         $RP_StopClock = false;
  51.         ClockStart();
  52.         messageAll('', "\c4" @ %client.name SPC "\c6has started the RP clock.");
  53.     }
  54.    
  55.     function ClockStart()
  56.     {
  57.         if($RP_StopClock == true)
  58.             return;
  59.         schedule(1000, 0, ClockIn());
  60.     }
  61.    
  62.     function ClockIn()
  63.     {
  64.         $RP_S += 6;
  65.         if($RP_S > 59)
  66.         {
  67.             $RP_S = 0;
  68.             $RP_M++;
  69.             if($RP_M > 59)
  70.             {
  71.                 $RP_H++;
  72.                 $RP_M = 0;
  73.                 if($RP_H > 12)
  74.                 {
  75.                     $RP_C++;
  76.                     if($RP_C > 2)
  77.                     {
  78.                         $RP_C = 1;
  79.                     }
  80.                     if($RP_H > 23)
  81.                     {
  82.                         $RP_D++;
  83.                         $RP_H = 0;
  84.                     }
  85.                 }
  86.             }
  87.         }
  88.        
  89.         switch($RP_Overflow)
  90.         {
  91.             case 1:
  92.                 $RP_O = 28;
  93.             case 2:
  94.                 $RP_O = 29;
  95.             case 3:
  96.                 $RP_O = 30;
  97.             case 4:
  98.                 $RP_O = 31;
  99.             default:
  100.                 $RP_O = 30;
  101.         }
  102.        
  103.         if($RP_D > $RP_O)
  104.         {
  105.             MonthCheck();
  106.             $RP_MT++;
  107.             $RP_D = 1;
  108.             if($RP_MT > 12)
  109.             {
  110.                 $RP_Y++;
  111.                 $RP_MT = 1;
  112.             }
  113.         }
  114.        
  115.         switch($RP_D)
  116.         {
  117.             case 1:
  118.                 $RP_DP = "st";
  119.             case 2:
  120.                 $RP_DP = "nd";
  121.             case 3:
  122.                 $RP_DP = "rd";
  123.             case 21:
  124.                 $RP_DP = "st";
  125.             case 22:
  126.                 $RP_DP = "nd";
  127.             case 23:
  128.                 $RP_DP = "rd";
  129.             case 31:
  130.                 $RP_DP = "st";
  131.             default:
  132.             $RP_DP = "th";
  133.         }
  134.        
  135.         if($RP_C = 1)
  136.         {
  137.             $RP_PF = "AM";
  138.         }
  139.         else if($RP_C = 2)
  140.         {
  141.             $RP_PF = "PM";
  142.         }
  143.        
  144.         PingTime();
  145.         ClockStart();
  146.     }
  147.    
  148.     function MonthCheck()
  149.     {
  150.         switch($RP_M)
  151.         {
  152.             case 1:
  153.                 $RP_Overflow = 4;
  154.                 $RP_MN = "January";
  155.             case 2:
  156.                 $RP_Overflow = getRandom(1, 2);
  157.                 $RP_MN = "February";
  158.             case 3:
  159.                 $RP_Overflow = 4;
  160.                 $RP_MN = "March";
  161.             case 4:
  162.                 $RP_Overflow = 3;
  163.                 $RP_MN = "April";
  164.             case 5:
  165.                 $RP_Overflow = 4;
  166.                 $RP_MN = "May";
  167.             case 6:
  168.                 $RP_Overflow = 3;
  169.                 $RP_MN = "June";
  170.             case 7:
  171.                 $RP_Overflow = 4;
  172.                 $RP_MN = "July";
  173.             case 8:
  174.                 $RP_Overflow = 4;
  175.                 $RP_MN = "August";
  176.             case 9:
  177.                 $RP_Overflow = 3;
  178.                 $RP_MN = "September";
  179.             case 10:
  180.                 $RP_Overflow = 4;
  181.                 $RP_MN = "October";
  182.             case 11:
  183.                 $RP_Overflow = 3;
  184.                 $RP_MN = "November";
  185.             case 12:
  186.                 $RP_Overflow = 4;
  187.                 $RP_MN = "December";
  188.             default:
  189.                 $RP_Overflow = 3;
  190.         }
  191.     }
  192.    
  193.     function PingTime()
  194.     {
  195.         $DT_S = $RP_S;
  196.         $DT_M = $RP_M;
  197.         $DT_H = $RP_H;
  198.         $DT_D = $RP_D;
  199.         $DT_MT = $RP_MT;
  200.         $DT_Y = $RP_Y;
  201.         $DT_C = $RP_PF;
  202.         $DT_DP = $RP_DP;
  203.         $DT_MN = $RP_MN;
  204.     }
  205.    
  206.     function PingSave() //export time
  207.     {
  208.         %file = new FileObject();
  209.         %file.openForWrite("config/server/NMCORE/Clock/Timestamp.NCS");
  210.         %file.writeLine($DT_S);
  211.         %file.writeLine($DT_M);
  212.         %file.writeLine($DT_H);
  213.         %file.writeLine($DT_D);
  214.         %file.writeLine($DT_MT);
  215.         %file.writeLine($DT_Y);
  216.         %file.writeLine($DT_C);
  217.         %file.writeLine($DT_DP);
  218.         %file.writeLine($DT_MN);
  219.         %file.close();
  220.         %file.delete();
  221.         return;
  222.     }
  223.  
  224.     function serverCMDrptime(%client)
  225.     {
  226.         %client.chatmessage("\c6It is currently:" NL $DT_MN SPC "\c4" @ $DT_D @ "\c6" @ $DT_DP @ ", \c4" @ DT_Y SPC "\c6at\c4" @ DT_H @ "\c6:\c4" @ DT_M @ "\c6:\c4" @ DT_S SPC DT_C SPC "\c6(H:M:S)");
  227.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement