ExcaliburNUMNUM

onchat.txt excal

Jun 7th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.24 KB | None | 0 0
  1. //VOXELMAP /TPto fix ******************
  2. SPLIT(" ",%CHATCLEAN%,&a[]);
  3. //VOXELMAP /TPto fix ******************
  4.  
  5.  
  6. //************************************************************************
  7. //************************************************************************
  8. //TEMPORARY TESTING, TEMPORARY TESTING, TEMPORARY TESTING, TEMPORARY TESTING
  9. //************************************************************************
  10. //BELOW*******************************************************************
  11.  
  12. //STOP;
  13.     //LOG(before script, @daytimeflag = %@daytimeflag%);
  14. //STOP;
  15. //ALWAYS DAY SECTION ******************
  16. IF((%TICKS% > 12000) && (@daytimeflag = 1) && (@dayalways = 1));
  17.     SET(@daytimeflag,false);
  18.     //LOG(@daytimeflag = %@daytimeflag%);
  19.     //LOG(/TIME DAY);
  20.     ECHO(/time day);
  21.  
  22. ELSEIF((%TICKS% > 2500) && (%TICKS% < 12000) && (@daytimeflag = 0));
  23.         //LOG(second ELSE);
  24.         //LOG(DAY, daytimeflag FLAG=%@daytimeflag%);
  25.         SET(@daytimeflag,true);
  26. ELSE;
  27. ENDIF;
  28.  
  29. IF((%TICKS% < 12000) && (%TICKS% > 0) && (@nighttimeflag = 1) && (@nightalways = 1));
  30.     SET(@nighttimeflag,false);
  31.     //LOG(@daytimeflag = %@daytimeflag%);
  32.     //LOG(/TIME DAY);
  33.     //ECHO(/time night);
  34.  
  35. ELSEIF((%TICKS% < 2500) && (%TICKS% > 12500) && (@nighttimeflag = 0));
  36.         //LOG(second ELSE);
  37.         //LOG(DAY, daytimeflag FLAG=%@daytimeflag%);
  38.         SET(@nighttimeflag,true);
  39.  
  40. ELSE;
  41. ENDIF;
  42.  
  43. STOP;
  44.  
  45.  
  46. IF(@dayalways,1);
  47. LOG(DAY is true "1");
  48. ELSE;
  49. LOG(false, DAY is false "0");
  50. ENDIF;
  51.  
  52.  
  53.  
  54.  
  55. LOG(abs value of dayalways=%@dayalways%);
  56.  
  57. //ALWAYS DAY SECTION ******************
  58.  
  59.  
  60.  
  61.  
  62. //ADVERTISE SECTION ******************
  63.  
  64. IFMATCHES(%CHATCLEAN%,"^Coords\:\s[-?0-9]*\s[-?0-9]*\s[-?0-9]*\sin\sthe\s(Nether|Normal|End)\sworld$",&deathcoordsworld,1);
  65. ENDIF;
  66. //ADVERTISE SECTION ******************
  67.  
  68.  
  69. //------------------------------------------------------------------
  70. IF(%@&playerwholiveshereflag%="true");
  71.  
  72. //IFMATCHES(%CHATCLEAN%,"\bThe\sfollowing\splayers\slive\snear\shere\:",&test,1);
  73. //unset(&pnamearray[]);
  74.         IFMATCHES(%CHATCLEAN%,"^\s\*\s.{2,16}$",@&playernamewholiveshere,1);
  75.  
  76.  
  77.     //LOG(%@&playernamewholiveshere%);
  78.                 SPLIT(" * ",%@&playernamewholiveshere%,&a[]); //works
  79.         //LOG(FIRSTPART:%&a[0]%);
  80.         //LOG(SECONDPART:%&a[1]%);
  81.         //PUSH(@&pnamearray[],"%@&playernamewholiveshere%");
  82.             PUSH(@&pnamearray[],"%&a[1]%");
  83.  
  84.         //ARRAYSIZE(@&pnamearray[],#size); //stores the array size in output var.
  85.         //FOR(#i,0,%#size%);
  86.         //LOG(%#i%);
  87.         //LOG(%@&pnamearray[%#i%]%);
  88.         //NEXT; // logs all elements - arraysize returns the size of an array
  89.         ELSE;
  90.             IFMATCHES(%CHATCLEAN%,"\B\([0-9]*\shomes\snearby\)",&test,1);
  91.                     LOG(matched homes nearby);
  92.                     EXEC(wholivespnamearray.txt);
  93.             ENDIF;
  94.         ENDIF;
  95. ENDIF;
  96.            
  97.  
  98.  
  99.  
  100. //ABOVE*******************************************************************
  101. //************************************************************************
  102. //TEMPORARY TESTING, TEMPORARY TESTING, TEMPORARY TESTING, TEMPORARY TESTING
  103. //************************************************************************
  104. //************************************************************************
  105.  
  106.  
  107.  
  108. //GOODNIGHT SECTION ****************** OLD version Verified works
  109. IF(%TICKS% < 12000);
  110.     IF(%TICKS% > 100);
  111.         //LOG(DAYTIME);
  112.         SET(@nightsaid,false);
  113.     ENDIF;
  114. ELSE;
  115.     IF(%TICKS% > 12000);
  116.         IF(@nightsaid, true);
  117.             LOG(goodnight has been said);
  118.                 IF(%TICKS% > 100);
  119.                 LOG(DAYTIME);
  120.                 SET(@nightsaid,false);
  121.                 ENDIF;
  122.             //do night stufff
  123.         ELSE;
  124.             IFMATCHES(%CHAT%,(\b.*says\sgoodnight.*.),);
  125.             //ORIGNAL://IFMATCHES(%CHAT%,(\b.*says\sgoodnight\..*.),);
  126.                 ECHO(/time day);
  127.                 ECHO(/me "Let There Be LIGHT!");
  128.                     //ECHO(/me "No LIght for you.");
  129.                 //LOG(./goodnight or ./settime day);
  130.                 SET(@nightsaid);
  131.             ENDIF;
  132.         ENDIF;
  133.     ELSE;
  134.     ENDIF;
  135. ENDIF;
  136. //GOODNIGHT SECTION ****************** OLD version Verified works
  137.  
  138.  
  139.  
  140.  
  141. //CEIL COMMAND SECTION ****************** -WORKS
  142. IFMATCHES(%CHATCLEAN%,"^No\sfree\sspot\sabove\syou\sfound\.\s$");
  143.     SET(@&noceiling,1);
  144. ENDIF;
  145. //CEIL COMMAND SECTION ****************** -WORKS
  146.  
  147. //First JOIN ****************** -Works
  148. IFMATCHES(%CHATCLEAN%,"\bPlayer\s([a-z0-9_]{2,16})\sis\sconnecting\sfor\sthe\sfirst\stime\.",&playertwo,1);
  149.     //ECHO("%&playertwo%, Welcome to Freedonia! Please READ and FOLLOW the rules of our server");
  150. ENDIF;
  151. //First JOIN ****************** -Works
  152.  
  153. //Player Left ****************** -Works
  154. IFMATCHES(%CHATCLEAN%,"([a-z0-9_]{2,16}) left the game",&playerleft,1);
  155.     //LOG("RIP %&playerleft%");
  156.     //ECHO("RIP %&playerleft%");
  157. ENDIF;
  158. //Player Left ****************** -Works
  159.  
  160. //Player Joined ****************** -Works
  161. IFMATCHES(%CHATCLEAN%,"([a-z0-9_]{2,16}) joined the game",&playerjoined,1);
  162.     //LOG("Hi, %&playerjoined%");
  163.     //ECHO("Hi, %&playerjoined%");
  164.     //ECHO(/goodrep %&playerjoined%);
  165. ENDIF;
  166. //Player Joined ****************** -Works
  167.  
  168.  
  169.  
  170. //HOURLY Item Handout Announcer****************** - Works!
  171. IFMATCHES(%CHATCLEAN%,"^\bEnjoy\syour\s(.{2,16})\!",&hourlyitem,1);
  172.         ECHO(/me got a %&hourlyitem%!);
  173. ENDIF;
  174. //HOURLY Item Handout Announcer****************** - Works!
  175.  
  176.  
  177.  
  178.  
  179.         //ECHO(/god on);
  180. //GOD ON ALWAYS Section******************
  181. IF(@godalways = 1);
  182.     IFMATCHES(%CHAT%,(\b.*You\sare\sno\slonger\sinvulnerable*.),);
  183.         ECHO(/god on);
  184.     ENDIF;
  185.  
  186.     IF(@healfeed = 1);
  187.         IF(%HEALTH% < 20);
  188.             SET(@healfeed,0);
  189.             ECHO(/heal);
  190.         ENDIF;
  191.  
  192.         IF(%HUNGER% < 20);
  193.             SET(@healfeed,0);
  194.             ECHO(/feed);
  195.         ENDIF;
  196.  
  197.         WAIT(200t);
  198.         LOG(god on, and waiting);
  199.         SET(@healfeed,1);
  200.     ENDIF;
  201. ELSEIF(@godalways = 0);
  202.     IF(@healfeed = 1);
  203.         IF(%HEALTH% < 20);
  204.             SET(@healfeed,0);
  205.             ECHO(/heal);
  206.             WAIT(200t);
  207.         ENDIF;
  208.  
  209.         IF(%HUNGER% < 20);
  210.             SET(@healfeed,0);
  211.             ECHO(/feed);
  212.             WAIT(200t);
  213.         ENDIF;
  214.  
  215.        
  216.         //LOG(God off, and waiting);
  217.         SET(@healfeed,1);
  218.     ENDIF;
  219. ENDIF;
  220. //GOD ON ALWAYS Section******************
  221.  
  222. //DEATH WARP XYZ ****************** works
  223. IFMATCHES(%CHATCLEAN%,"^Coords\:\s[-?0-9]*\s[-?0-9]*\s[-?0-9]*\sin\sthe\s(Nether|Normal|End)\sworld$",&deathcoordsworld,1);
  224.     LOG(World=%&deathcoordsworld%);
  225.     IFMATCHES(%CHATCLEAN%,"(([-?0-9]+)\s([-?0-9]+)\s([-?0-9]+))",&deathcoordsxyz,1);  
  226.         SPLIT(" ",%&deathcoordsxyz%,&deathcoordsmatrix[]);
  227.         LOG(XYZ:%&deathcoordsmatrix[0]% %&deathcoordsmatrix[1]% %&deathcoordsmatrix[2]%);
  228.     ENDIF;
  229.     IF(((%&deathcoordsmatrix[1]% >= 123) || (%&deathcoordsmatrix[1]% <= 6)) && (%&deathcoordsworld% = "nether"));//to prevent trying to warp to the roof of nether. which we cant do.
  230.         SET(&deathcoordsmatrix[1],121); //50 is like middle of nether
  231.         LOG(ALL conditons met);
  232.     ENDIF;
  233.     IF(%@&deathcoordsflag%=1);
  234.         LOG(/tpto %&deathcoordsmatrix[0]% %&deathcoordsmatrix[1]% %&deathcoordsmatrix[2]% %&deathcoordsworld%);
  235.         ECHO(/tpto %&deathcoordsmatrix[0]% %&deathcoordsmatrix[1]% %&deathcoordsmatrix[2]% %&deathcoordsworld%);
  236.         ECHO(/god on);
  237.         UNSET(@&deathcoordsflag);
  238.     ENDIF;
  239. ENDIF;
  240. //DEATH WARP XYZ ****************** works
  241. STOP;
  242. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  243. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  244. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  245. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  246. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  247. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  248. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  249. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  250. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  251. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  252. STOP;
  253. //GOODNIGHT SECTION ****************** NEW2 version
  254. IF(%TICKS% < 12000);
  255.     IF(%TICKS% > 100);
  256.         //LOG(DAYTIME);
  257.         SET(@nightsaid,false);
  258.     ENDIF;
  259. ELSE;
  260.     IF(%TICKS% > 12000); //IF Ticks is Greater than 12000, then it is NIGHT.
  261.         IF(@nightsaid, true);
  262.             LOG(goodnight has been said);
  263.             IF(%TICKS% > 100);
  264.                 LOG(DAYTIME);
  265.                 SET(@nightsaid,false);
  266.             ENDIF;
  267.            
  268.         ELSE; //do night stuff
  269.             IF(@dayalways = 0); //Day Always OFF, Goodnight Enabled
  270.            
  271.                 IFMATCHES(%CHAT%,(\b.*says\sgoodnight.*.),);
  272.                     ECHO(/time day);
  273.                     //LOG(./goodnight or ./settime day);
  274.                     SET(@nightsaid);
  275.                 ENDIF;
  276.             ELSEIF(@dayalways = 1); //Day Always ON, Goodnight Disabled
  277.                 ECHO(/time day);
  278.                 LOG(DAY ALWAYS Set day /settime day);
  279.                 SET(@nightsaid);
  280.                 WAIT(1000t);
  281.             ENDIF;
  282.         ENDIF;
  283.     ELSE;
  284.         //nothing here
  285.     ENDIF;
  286. ENDIF;
  287. //GOODNIGHT SECTION ****************** NEW2 Version
  288. STOP
  289.  
  290.  
  291. stop
  292. //GOODNIGHT SECTION ****************** NEW2 version
  293. IF(%TICKS% < 12000);
  294.     IF(%TICKS% > 100);
  295.         //LOG(DAYTIME);
  296.         SET(@nightsaid,false);
  297.     ENDIF;
  298. ELSE;
  299.     IF(%TICKS% > 12000); //IF Ticks is Greater than 12000, then it is NIGHT.
  300.         IF(@nightsaid, true);
  301.             LOG(goodnight has been said);
  302.             IF(%TICKS% > 100);
  303.                 LOG(DAYTIME);
  304.                 SET(@nightsaid,false);
  305.             ENDIF;
  306.            
  307.         ELSE; //do night stuff
  308.             IF(@dayalways = 0); //Day Always OFF, Goodnight Enabled
  309.            
  310.                 IFMATCHES(%CHAT%,(\b.*says\sgoodnight.*.),);
  311.                     ECHO(/time day);
  312.                     //LOG(./goodnight or ./settime day);
  313.                     SET(@nightsaid);
  314.                 ENDIF;
  315.             ELSEIF(@dayalways = 1); //Day Always ON, Goodnight Disabled
  316.                 ECHO(/time day);
  317.                 LOG(DAY ALWAYS Set day /settime day);
  318.                 SET(@nightsaid);
  319.                 WAIT(1000t);
  320.             ENDIF;
  321.         ENDIF;
  322.     ELSE;
  323.         //nothing here
  324.     ENDIF;
  325. ENDIF;
  326. //GOODNIGHT SECTION ****************** NEW2 Version
  327.  
  328.  
  329.  
  330. stop
  331. //GOODNIGHT SECTION ****************** New verison. not yet verified
  332. IF((%TICKS% < 12000) && (%TICKS% > 100));  //Check for Daytime
  333.     //LOG(DAYTIME);
  334.     SET(@nightsaid,false);  //Unset goodnight flag
  335. ELSE;  //IF its nighttime do this.
  336.     IF(%TICKS% > 12000); //Checkto be sure its night.
  337.         IF(@nightsaid, true); //Goonight has been said, do nothing.
  338.             //LOG(goodnight has been said);
  339.             IF(%TICKS% > 100); //Goodnight has been said, but day happend. set goodnight flag.
  340.                 LOG(DAYTIME);
  341.                 SET(@nightsaid,false);
  342.             ENDIF;
  343.         ELSE;
  344.             //For Day Always Script
  345.             IF(@dayalways = 1);
  346.                 LOG(Setting Day, /time day);
  347.                 EXEC(TimeDayAlwaysLabelON.txt);
  348.                 ECHO(/time day);
  349.                 SET(@nightsaid)
  350.             ELSEIF(@dayalways = 0);
  351.                 EXEC(TimeDayAlwaysLabelOFF.txt);
  352.             ENDIF;
  353.             //For Goodnight Script
  354.             IFMATCHES(%CHAT%,(\b.*says\sgoodnight.*.),);
  355.                 ECHO(/time day);
  356.                 //LOG(./goodnight or ./settime day);
  357.                 SET(@nightsaid);
  358.             ENDIF;
  359.         ENDIF;
  360.     ELSE;
  361.     ENDIF;
  362. ENDIF;
  363. //GOODNIGHT SECTION ******************
  364.  
  365.  
  366. STOP
  367.  
  368.  
  369. //GOODNIGHT SECTION ****************** OLD version Verified works
  370. IF(%TICKS% < 12000);
  371.     IF(%TICKS% > 100);
  372.         //LOG(DAYTIME);
  373.         SET(@nightsaid,false);
  374.     ENDIF;
  375. ELSE;
  376.     IF(%TICKS% > 12000);
  377.         IF(@nightsaid, true);
  378.             LOG(goodnight has been said);
  379.                 IF(%TICKS% > 100);
  380.                 LOG(DAYTIME);
  381.                 SET(@nightsaid,false);
  382.                 ENDIF;
  383.             //do night stufff
  384.         ELSE;
  385.             IFMATCHES(%CHAT%,(\b.*says\sgoodnight.*.),);
  386.             //ORIGNAL://IFMATCHES(%CHAT%,(\b.*says\sgoodnight\..*.),);
  387.                 ECHO(/time day);
  388.                 //LOG(./goodnight or ./settime day);
  389.                 SET(@nightsaid);
  390.             ENDIF;
  391.         ENDIF;
  392.     ELSE;
  393.     ENDIF;
  394. ENDIF;
  395. //GOODNIGHT SECTION ****************** OLD version Verified works
  396.  
  397. STOP;
Add Comment
Please, Sign In to add comment