Advertisement
FoddEx

Tam's TacoMacro

Sep 9th, 2021
1,469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 75.71 KB | None | 0 0
  1. :: MODIFY AT YOUR OWN RISK ::
  2.  
  3. @echo off
  4. :restart
  5. title INITIALIZING...
  6. cls
  7. setlocal enabledelayedexpansion
  8. set TACOMACRO_ver=6.4.1
  9. set defaultConfig=1-1-1-1-1-1-1-1-1-1-0-1-0-0-1-0-0-0-0-0-1-0-0-0-0-0
  10. set "instDir=%APPDATA%"
  11. set foundOld=0
  12. cd /d "%instDir%"
  13. color 07
  14. mode con cols=60 lines=40
  15. powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.width=60;$B.height=9001;$W.buffersize=$B;}"
  16. set TACOMACRO_C_TIPS=1
  17. set TACOMACRO_C_WORK=1
  18. set TACOMACRO_C_OVERTIME=1
  19. set TACOMACRO_C_DAILY=1
  20. set TACOMACRO_C_CLEAN=1
  21. set TACOMACRO_C_AIRPLANE=1
  22. set TACOMACRO_C_MUSIC=1
  23. set TACOMACRO_C_CHEF=1
  24. set TACOMACRO_C_KARAOKE=1
  25. set TACOMACRO_C_FLIPPER=1
  26. set TACOMACRO_C_GIFTS=0
  27. set TACOMACRO_C_COUPONS=1
  28. set TACOMACRO_C_DONATE=0
  29. set TACOMACRO_C_AUTONICK=0
  30. set TACOMACRO_C_WAITDAILY=1
  31. set TACOMACRO_C_TYPESPEED=50
  32. set TACOMACRO_C_CHAIRS=0
  33. set TACOMACRO_C_SAIL=0
  34. set TACOMACRO_C_CONCERT=0
  35. set TACOMACRO_C_TOURS=0
  36. set TACOMACRO_C_HAMMOCK=0
  37. set TACOMACRO_C_AUTOCLAIM=1
  38. set TACOMACRO_C_DELIVERY=0
  39. set TACOMACRO_C_MASCOT=0
  40. set TACOMACRO_C_SAMPLES=0
  41. set TACOMACRO_C_BUS=0
  42. set TACOMACRO_C_HAPPY=0
  43. set TACOMACRO_prefix=,
  44. set TACOMACRO_DELAY=10000
  45. set TACOMACRO_STEP=1500
  46. set TACOMACRO_RANGE=60000
  47. set TACOMACRO_BREAKTIME=4
  48. set TACOMACRO_BREAKINTERVAL=12
  49. set TACOMACRO_MGRINDSTREAK=25
  50. set TACOMACRO_NEWCONFIG=%defaultConfig%
  51. set "TACOMACRO_NICK="
  52. set TACOMACRO_DONOAMOUNT=0
  53. set TACOMACRO_QUIETSTART=1
  54. set TACOMACRO_COUPONAMOUNT=5
  55. set TACOMACRO_TYPESPEED=50
  56. set "TACOMACRO_COMMANDS="
  57. set TACOMACRO_SILENTMODE=0
  58. set TACOMACRO_TIPSINTERVAL=300000
  59. set TACOMACRO_WORKINTERVAL=600000
  60. set TACOMACRO_OTINTERVAL=1800000
  61. set TACOMACRO_STREAKPROTECTION=1
  62. set TACOMACRO_BEACH=0
  63. set TACOMACRO_CITY=0
  64. set TACOMACRO_AUTOCLAIMTIME=23:00
  65. set TACOMACRO_AUTOFOCUS=0
  66. set "TACOMACRO_APPNAME=Discord"
  67. set TACOMACRO_CLAIMLOCATION=shack
  68. set breakcondition=time
  69. if not exist "TACOMACRO.vbs" (
  70.     if not exist "%TEMP%\TACOMACRO.vbs" (
  71.         title Tam's TACOMACRO v%TACOMACRO_ver%
  72.         echo.
  73.         echo Additional setup is required for TACOMACRO to function.
  74.         echo Press any key to continue...
  75.         echo.
  76.         pause > nul
  77.         echo Please specify the TacoShack bot prefix ^(Default is [,]^)
  78.         set /p TACOMACRO_prefix=">> "
  79.         set fVerNum=0
  80.         call :TacoSetup initial
  81.     ) else (
  82.         set foundOld=1
  83.         cd /d "%TEMP%"
  84.     )
  85. )
  86. for /f "tokens=2 delims==" %%A in (TACOMACRO.vbs) do (
  87.     set fVer=%%A
  88.     set fVerNum=!fVer:.=!
  89.     set mVerNum=!TACOMACRO_ver:.=!
  90.     if !fVerNum! LSS !mVerNum! (
  91.         title Tam's TACOMACRO v%TACOMACRO_ver%
  92.         echo An update to TACOMACRO is included in this release.
  93.         echo.
  94.         echo Included:   %TACOMACRO_ver%
  95.         echo Installed:  !fVer!
  96.         echo.
  97.         echo Press any key to update.
  98.         pause > nul
  99.         call :TacoSetup
  100.     )
  101.     goto :vcheckbreak
  102. )
  103. :vcheckbreak
  104. cd /d "%instDir%"
  105. if not exist "TACOMACRO.vbs" (
  106.     echo Setup/Update failed. Ask Tam for a non-integrated release.
  107.     pause > nul
  108.     exit
  109. )
  110. for /f "skip=3 tokens=2 delims==" %%A in (TACOMACRO.vbs) do (
  111.     for /f "tokens=1-3 delims=," %%B in ("%%A") do (
  112.         set TACOMACRO_GIFT_R1=%%~B
  113.         set TACOMACRO_GIFT_R2=%%~C
  114.         set TACOMACRO_GIFT_R3=%%~D
  115.     )
  116.     for /f "skip=1 tokens=2 delims==" %%A in (TACOMACRO.vbs) do (
  117.         set TACOMACRO_prefix=%%A
  118.         for /f "skip=4 tokens=2 delims==" %%B in (TACOMACRO.vbs) do (
  119.             for /f "tokens=1-22 delims=," %%C in ("%%B") do (
  120.                 set TACOMACRO_STEP=%%C
  121.                 set TACOMACRO_DELAY=%%D
  122.                 set TACOMACRO_RANGE=%%E
  123.                 if %fVerNum% GEQ 550 (
  124.                     set TACOMACRO_BREAKTIME=%%F
  125.                     set TACOMACRO_BREAKINTERVAL=%%G
  126.                     if %fVerNum% GEQ 570 (
  127.                         set TACOMACRO_MGRINDSTREAK=%%H
  128.                         set breakCondition=%%I
  129.                         set TACOMACRO_DONOAMOUNT=%%J
  130.                         if %fVerNum% GEQ 580 (
  131.                             set TACOMACRO_QUIETSTART=%%K
  132.                             set TACOMACRO_COUPONAMOUNT=%%L
  133.                             if %fVerNum% GEQ 591 (
  134.                                 set TACOMACRO_TYPESPEED=%%M
  135.                                 set /a TACOMACRO_C_TYPESPEED=100-%%M
  136.                                 if %fVerNum% GEQ 600 (
  137.                                     set TACOMACRO_SILENTMODE=%%N
  138.                                     if %fVerNum% GEQ 610 (
  139.                                         set TACOMACRO_TIPSINTERVAL=%%O
  140.                                         set TACOMACRO_WORKINTERVAL=%%P
  141.                                         set TACOMACRO_OTINTERVAL=%%Q
  142.                                         if %fVerNum% GEQ 612 (
  143.                                             set TACOMACRO_STREAKPROTECTION=%%R
  144.                                             if %fVerNum% GEQ 620 (
  145.                                                 set TACOMACRO_BEACH=%%S
  146.                                                 if %fVerNum% GEQ 630 (
  147.                                                     set TACOMACRO_AUTOCLAIMTIME=%%T
  148.                                                     if %fVerNum% GEQ 631 (
  149.                                                         set TACOMACRO_AUTOFOCUS=%%U
  150.                                                         set TACOMACRO_APPNAME=%%V
  151.                                                         if %fVerNum% GEQ 635 (
  152.                                                             set TACOMACRO_CLAIMLOCATION=%%W
  153.                                                             if %fVerNum% GEQ 640 (
  154.                                                                 set TACOMACRO_CITY=%%X
  155.                                                             )
  156.                                                         )
  157.                                                     )
  158.                                                 )
  159.                                             )
  160.                                         )
  161.                                     )
  162.                                     for /f "skip=6 tokens=1,* delims==" %%A in (TACOMACRO.vbs) do (
  163.                                         set TACOMACRO_COMMANDS=%%B
  164.                                         for %%C in (%%B) do (
  165.                                             for /f "tokens=1,* delims==" %%D in ("%%~C") do (
  166.                                                 if "%%D"=="n" (
  167.                                                     set commandName=%%E
  168.                                                     set TACOMACRO_CMD_!commandName!_N=%%E
  169.                                                 )
  170.                                                 if "%%D"=="c" (
  171.                                                     set TACOMACRO_CMD_!commandName!_C=%%E
  172.                                                 )
  173.                                                 if "%%D"=="t" (
  174.                                                     set TACOMACRO_CMD_!commandName!_T=%%E
  175.                                                 )
  176.                                                 if "%%D"=="w" (
  177.                                                     set TACOMACRO_CMD_!commandName!_W=%%E
  178.                                                 )
  179.                                             )
  180.                                         )
  181.                                         for /f "skip=5 tokens=1,* delims==" %%A in (TACOMACRO.vbs) do (
  182.                                             set "TACOMACRO_NICK=%%~B"
  183.                                             for /f "skip=2 tokens=2 delims==" %%C in (TACOMACRO.vbs) do (
  184.                                                 set TACOMACRO_NEWCONFIG=%%C
  185.                                                 goto :menu
  186.                                             )
  187.                                         )
  188.                                     )
  189.                                 )
  190.                             )
  191.                         )
  192.                         for /f "skip=5 tokens=1,* delims==" %%N in (TACOMACRO.vbs) do (
  193.                             set "TACOMACRO_NICK=%%~O"
  194.                             for /f "skip=2 tokens=2 delims==" %%P in (TACOMACRO.vbs) do (
  195.                                 set TACOMACRO_NEWCONFIG=%%P
  196.                                 goto :menu
  197.                             )
  198.                         )
  199.                     )
  200.                 )
  201.             )
  202.             for /f "skip=2 tokens=2 delims==" %%C in (TACOMACRO.vbs) do (
  203.                 set TACOMACRO_NEWCONFIG=%%C
  204.                 goto :menu
  205.             )
  206.         )
  207.     )
  208. )
  209. :menu
  210. title Tam's TACOMACRO v%TACOMACRO_ver%
  211. cls
  212. echo.
  213. echo Press 0 to configure features
  214. echo Press 1 to continue
  215. choice /c 01 /n
  216. if %ERRORLEVEL% EQU 1 (
  217.     for /f "skip=2 tokens=2 delims==" %%A in (TACOMACRO.vbs) do (
  218.         set TACOMACRO_NEWCONFIG=%%A
  219.         call :ProcessConfig %%A
  220.         call :Configure
  221.         goto :menu
  222.     )
  223. )
  224. :menu.break
  225. cls
  226. echo.
  227. echo *** NOTE ***
  228. echo For highest efficiency, start the macro with no
  229. echo active cooldowns or boosts.
  230. echo If cooldowns or boosts are already active the
  231. echo macro will reach peak efficiency within 24 hours.
  232. echo.
  233. echo Press any key to start...
  234. pause > nul
  235. :main
  236. cls
  237. color 0A
  238. echo.
  239. cscript //nologo TACOMACRO.vbs
  240. if %ERRORLEVEL% EQU 0 (
  241.     color 0C
  242.     echo.
  243.     echo TACOMACRO has crashed and needs to be restarted.
  244.     echo.
  245.     echo ^(The cool guys also tell Tam about the issue^)
  246. ) else (
  247.     exit
  248. )
  249. echo.
  250. echo Press any key to restart.
  251. pause > nul
  252. goto :main
  253.  
  254. :TacoSetup
  255. if not "%1"=="config" (
  256.     if not "%1"=="initial" (
  257.         if %fVerNum% LSS 521 (
  258.             echo.
  259.             set TACOMACRO_prefix=,
  260.             echo Please specify the TacoShack bot prefix ^(Default is [,]^)
  261.             set /p TACOMACRO_prefix=">> "
  262.         ) else (
  263.             for /f "skip=1 tokens=2 delims==" %%A in (TACOMACRO.vbs) do (
  264.                 set TACOMACRO_prefix=%%A
  265.                 if %fVerNum% GEQ 539 (
  266.                     for /f "skip=4 tokens=2 delims==" %%B in (TACOMACRO.vbs) do (
  267.                         for /f "tokens=1-22 delims=," %%C in ("%%B") do (
  268.                             set TACOMACRO_STEP=%%C
  269.                             set TACOMACRO_DELAY=%%D
  270.                             set TACOMACRO_RANGE=%%E
  271.                             if %fVerNum% GEQ 550 (
  272.                                 set TACOMACRO_BREAKTIME=%%F
  273.                                 set TACOMACRO_BREAKINTERVAL=%%G
  274.                                 if %fVerNum% GEQ 570 (
  275.                                     set TACOMACRO_MGRINDSTREAK=%%H
  276.                                     set breakCondition=%%I
  277.                                     set TACOMACRO_DONOAMOUNT=%%J
  278.                                     if %fVerNum% GEQ 580 (
  279.                                         set TACOMACRO_QUIETSTART=%%K
  280.                                         set TACOMACRO_COUPONAMOUNT=%%L
  281.                                         if %fVerNum% GEQ 591 (
  282.                                             set TACOMACRO_TYPESPEED=%%M
  283.                                             set /a TACOMACRO_C_TYPESPEED=100-%%M
  284.                                             if %fVerNum% GEQ 600 (
  285.                                                 set TACOMACRO_SILENTMODE=%%N
  286.                                                 if %fVerNum% GEQ 610 (
  287.                                                     set TACOMACRO_TIPSINTERVAL=%%O
  288.                                                     set TACOMACRO_WORKINTERVAL=%%P
  289.                                                     set TACOMACRO_OTINTERVAL=%%Q
  290.                                                     if %fVerNum% GEQ 612 (
  291.                                                         set TACOMACRO_STREAKPROTECTION=%%R
  292.                                                         if %fVerNum% GEQ 620 (
  293.                                                             set TACOMACRO_BEACH=%%S
  294.                                                             if %fVerNum% GEQ 630 (
  295.                                                                 set TACOMACRO_AUTOCLAIMTIME=%%T
  296.                                                                 if %fVerNum% GEQ 631 (
  297.                                                                     set TACOMACRO_AUTOFOCUS=%%U
  298.                                                                     set TACOMACRO_APPNAME=%%V
  299.                                                                     if %fVerNum% GEQ 635 (
  300.                                                                         set TACOMACRO_CLAIMLOCATION=%%W
  301.                                                                         if %fVerNum% GEQ 640 (
  302.                                                                             set TACOMACRO_CITY=%%X
  303.                                                                         )
  304.                                                                     )
  305.                                                                 )
  306.                                                             )
  307.                                                         )
  308.                                                     )
  309.                                                 )
  310.                                                 for /f "skip=6 tokens=1,* delims==" %%A in (TACOMACRO.vbs) do (
  311.                                                     set TACOMACRO_COMMANDS=%%B
  312.                                                     for %%C in (%%B) do (
  313.                                                         for /f "tokens=1,* delims==" %%D in ("%%~C") do (
  314.                                                             if "%%D"=="n" (
  315.                                                                 set commandName=%%E
  316.                                                                 set TACOMACRO_CMD_!commandName!_N=%%E
  317.                                                             )
  318.                                                             if "%%D"=="c" (
  319.                                                                 set TACOMACRO_CMD_!commandName!_C=%%E
  320.                                                             )
  321.                                                             if "%%D"=="t" (
  322.                                                                 set TACOMACRO_CMD_!commandName!_T=%%E
  323.                                                             )
  324.                                                             if "%%D"=="w" (
  325.                                                                 set TACOMACRO_CMD_!commandName!_W=%%E
  326.                                                             )
  327.                                                         )
  328.                                                     )
  329.                                                     for /f "skip=5 tokens=1,* delims==" %%A in (TACOMACRO.vbs) do (
  330.                                                         set "TACOMACRO_NICK=%%~B"
  331.                                                         goto :TacoSetup.break
  332.                                                     )
  333.                                                 )
  334.                                             )
  335.                                         )
  336.                                     )
  337.                                     for /f "skip=5 tokens=1,* delims==" %%N in (TACOMACRO.vbs) do (
  338.                                         set "TACOMACRO_NICK=%%~O"
  339.                                         goto :TacoSetup.break
  340.                                     )
  341.                                 ) else (
  342.                                     goto :TacoSetup.break
  343.                                 )
  344.                             )
  345.                         )
  346.                     )
  347.                 ) else (
  348.                     set TACOMACRO_DELAY=10000
  349.                     set TACOMACRO_STEP=1500
  350.                     set TACOMACRO_RANGE=60000
  351.                 )
  352.                 goto :TacoSetup.break
  353.             )
  354.         )
  355.     ) else (
  356.         goto :TacoSetup.break2
  357.     )
  358. )
  359. goto :TacoSetup.break
  360. :TacoSetup.break
  361. if not "%1"=="config" (
  362.     if %fVerNum% GEQ 530 (
  363.         for /f "skip=2 tokens=2 delims==" %%A in (TACOMACRO.vbs) do (
  364.             set TACOMACRO_NEWCONFIG=%%A
  365.             if %fVerNum% LSS 570 (
  366.                 set TACOMACRO_NEWCONFIG=!TACOMACRO_NEWCONFIG!-0-0
  367.             )
  368.             if %fVerNum% LSS 572 (
  369.                 set TACOMACRO_NEWCONFIG=!TACOMACRO_NEWCONFIG!-1
  370.             )
  371.             if %fVerNum% LSS 620 (
  372.                 set TACOMACRO_NEWCONFIG=!TACOMACRO_NEWCONFIG!-0-0-0-0-0
  373.             )
  374.             if %fVerNum% LSS 630 (
  375.                 set TACOMACRO_NEWCONFIG=!TACOMACRO_NEWCONFIG!-1
  376.             )
  377.             if %fVerNum% LSS 640 (
  378.                 set TACOMACRO_NEWCONFIG=!TACOMACRO_NEWCONFIG!-0-0-0-0-0
  379.             )
  380.             call :ProcessConfig !TACOMACRO_NEWCONFIG!
  381.             goto :TacoSetup.break2
  382.         )
  383.     ) else (
  384.         set TACOMACRO_NEWCONFIG=%defaultConfig%
  385.     )
  386. ) else (
  387.     call :AssembleConfig
  388. )
  389. goto :TacoSetup.break2
  390. :TacoSetup.break2
  391. if not "%1"=="config" (
  392.     if %fVerNum% GEQ 530 (
  393.         for /f "skip=3 tokens=2 delims==" %%A in (TACOMACRO.vbs) do (
  394.             for /f "tokens=1-3 delims=," %%B in ("%%A") do (
  395.                 set TACOMACRO_GIFT_R1=%%~B
  396.                 set TACOMACRO_GIFT_R2=%%~C
  397.                 set TACOMACRO_GIFT_R3=%%~D
  398.             )
  399.             goto :TacoSetup.break3
  400.         )
  401.     ) else (
  402.         set "TACOMACRO_GIFT_R1="
  403.         set "TACOMACRO_GIFT_R2="
  404.         set "TACOMACRO_GIFT_R3="
  405.     )
  406. )
  407. goto :TacoSetup.break3
  408. :TacoSetup.break3
  409. if "%1"=="config" (
  410.     echo Applying changes...
  411. ) else (
  412.     echo Updating TACOMACRO...
  413. )
  414. call :ConfigCheck
  415. (
  416.     echo.'TACOMACRO VERSION=%TACOMACRO_ver%
  417.     echo.'TACOMACRO PREFIX=%TACOMACRO_prefix%
  418.     echo.'TACOMACRO CONFIG=%TACOMACRO_NEWCONFIG%
  419.     echo.'TACOMACRO GR="%TACOMACRO_GIFT_R1%","%TACOMACRO_GIFT_R2%","%TACOMACRO_GIFT_R3%"
  420.     echo.'TACOMACRO MISC=%TACOMACRO_STEP%,%TACOMACRO_DELAY%,%TACOMACRO_RANGE%,%TACOMACRO_BREAKTIME%,%TACOMACRO_BREAKINTERVAL%,%TACOMACRO_MGRINDSTREAK%,%breakCondition%,%TACOMACRO_DONOAMOUNT%,%TACOMACRO_QUIETSTART%,%TACOMACRO_COUPONAMOUNT%,%TACOMACRO_TYPESPEED%,%TACOMACRO_SILENTMODE%,%TACOMACRO_TIPSINTERVAL%,%TACOMACRO_WORKINTERVAL%,%TACOMACRO_OTINTERVAL%,%TACOMACRO_STREAKPROTECTION%,%TACOMACRO_BEACH%,%TACOMACRO_AUTOCLAIMTIME%,%TACOMACRO_AUTOFOCUS%,%TACOMACRO_APPNAME%,%TACOMACRO_CLAIMLOCATION%,%TACOMACRO_CITY%
  421.     echo.'TACOMACRO NICK="%TACOMACRO_NICK%"
  422.     echo.'TACOMACRO COMMANDS=!TACOMACRO_COMMANDS!
  423.     echo.' BY @Tam#1111 '
  424.     echo.
  425.     echo.' AUTO-GENERATED BY TACOMACRO '
  426.     echo.'   MODIFY AT YOUR OWN RISK   '
  427.     echo.
  428.     echo.WScript.Echo "         _____________________"
  429.     echo.WScript.Echo "        |   TACOMACRO %TACOMACRO_ver%   |"
  430.     echo.WScript.Echo "        |_____________________|"
  431.     echo.WScript.Echo ""
  432.     echo.WScript.Echo "           *** IMPORTANT ***"
  433.     echo.WScript.Echo "The Discord message box must be focused"
  434.     echo.WScript.Echo " for the commands to be sent correctly"
  435.     echo.WScript.Echo ""
  436.     echo.WScript.Echo "Starting in "^&MsToSeconds^(%TACOMACRO_DELAY%^)^&" seconds..."
  437.     echo.WScript.Sleep %TACOMACRO_DELAY%
  438.     echo.WScript.Echo ""
  439.     echo.WScript.Echo "Alright, let's go"
  440.     echo.WScript.Echo "----------------------------------------------"
  441.     echo.WScript.Echo "INITIALIZING..."
  442.     echo.Set TacoTyper = WScript.CreateObject^("WScript.Shell"^)
  443.     echo.Dim tsBreak, breakCondition, breakInterval, isOnBreak, breakTime, grindStreak, maxStreak, stepdelay, rndmin, rndmax
  444.     echo.Dim location
  445.     echo.location = "shack"
  446.     if !TACOMACRO_C_AUTOCLAIM!==1 (
  447.         echo.Dim goalsClaimed
  448.         echo.goalsClaimed = 0
  449.     )
  450.     echo.tsBreak = 0
  451.     echo.breakCondition = "%breakCondition%"
  452.     echo.breakInterval = %TACOMACRO_BREAKINTERVAL% * 3600000
  453.     echo.isOnBreak = 0
  454.     echo.breakTime = %TACOMACRO_BREAKTIME% * 3600000
  455.     echo.grindStreak = 0
  456.     echo.maxStreak = %TACOMACRO_MGRINDSTREAK%
  457.     echo.stepdelay = %TACOMACRO_STEP%
  458.     echo.rndmin = 0
  459.     echo.rndmax = %TACOMACRO_RANGE%
  460.     echo.WScript.Echo FormatDateTime^(Now, vbLongTime^)+": MACRO STARTED"
  461.     echo.WScript.Echo ""
  462.     echo.WScript.Echo "  Feature config:     %TACOMACRO_NEWCONFIG:-=%"
  463.     echo.WScript.Echo "  Prefix:             %TACOMACRO_prefix%"
  464.     if !TACOMACRO_BEACH!==1 (
  465.         echo.WScript.Echo "  Beach:              ENABLED"
  466.     )
  467.     if !TACOMACRO_BEACH!==1 (
  468.         echo.WScript.Echo "  City:               ENABLED"
  469.     )
  470.     echo.WScript.Echo ""
  471.     echo.WScript.Echo "  Step delay:         %TACOMACRO_STEP% ms"
  472.     echo.WScript.Echo "  Start delay:        %TACOMACRO_DELAY% ms"
  473.     echo.WScript.Echo "  Tips interval:      %TACOMACRO_TIPSINTERVAL% ms"
  474.     echo.WScript.Echo "  Work interval:      %TACOMACRO_WORKINTERVAL% ms"
  475.     echo.WScript.Echo "  Overtime interval:  %TACOMACRO_OTINTERVAL% ms"
  476.     if !TACOMACRO_SILENTMODE!==1 (
  477.         echo.WScript.Echo "  Silent mode:        ON"
  478.         echo.WScript.Echo "  Quiet startup:      ON (SILENT MODE)"
  479.     ) else (
  480.         echo.WScript.Echo "  Silent mode:        OFF"
  481.         if !TACOMACRO_QUIETSTART!==1 (
  482.             echo.WScript.Echo "  Quiet startup:      ON"
  483.         ) else (
  484.             echo.WScript.Echo "  Quiet startup:      OFF"
  485.         )
  486.     )
  487.     if !TACOMACRO_RANGE! NEQ -1 (
  488.         echo.WScript.Echo "  Random delay range: %TACOMACRO_RANGE% ms"
  489.     ) else (
  490.         echo.WScript.Echo "  Random delay range: OFF"
  491.     )
  492.     echo.WScript.Echo "  Break condition:    %breakCondition%"
  493.     if !breakCondition!==time (
  494.         echo.WScript.Echo "  Break interval:     %TACOMACRO_BREAKINTERVAL% hours"
  495.     ) else (
  496.         echo.WScript.Echo "  Max grindstreak:    %TACOMACRO_MGRINDSTREAK%"
  497.     )
  498.     echo.WScript.Echo "  Break duration:     %TACOMACRO_BREAKTIME%"
  499.     if !TACOMACRO_C_DONATE!==1 (
  500.         echo.WScript.Echo "  Donation amount:    $%TACOMACRO_DONOAMOUNT%"
  501.     )
  502.     if !TACOMACRO_C_COUPONS!==1 (
  503.         echo.WScript.Echo "  Coupon amount:      %TACOMACRO_COUPONAMOUNT%"
  504.     )
  505.     echo.WScript.Echo "  Claim location:   %TACOMACRO_CLAIMLOCATION%"
  506.     if not "!TACOMACRO_COMMANDS!"=="" (
  507.         echo.WScript.Echo "  Custom commands:"
  508.         for /f "tokens=1,* delims==" %%A in ('set TACOMACRO_CMD_') do (
  509.             set NT_currentCommand=%%A
  510.             set NT_currentCommand=!NT_currentCommand:TACOMACRO_CMD_=!
  511.             set NT_currentCommand=!NT_currentCommand:~0,-2!
  512.             if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_C" (
  513.                 set "NT_commandContents=%%B"
  514.             )
  515.             if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_W" (
  516.                 echo.WScript.Echo "      !NT_commandContents!"
  517.             )
  518.         )
  519.     )
  520.     if !TACOMACRO_SILENTMODE!==0 (
  521.         if !TACOMACRO_QUIETSTART!==0 (
  522.             echo.WScript.Echo FormatDateTime^(Now, vbLongTime^)+": Sending startup message..."
  523.             echo.Send^("```yaml"^)
  524.             echo.Send^("INITIALIZED TACOMACRO %TACOMACRO_ver%"^)
  525.             echo.Send^("---------------------------"^)
  526.             echo.Send^("Feature config: %TACOMACRO_NEWCONFIG:-=%"^)
  527.             echo.Send^("Prefix:         %TACOMACRO_prefix%"^)
  528.             if !TACOMACRO_BEACH!==1 (
  529.                 echo.Send^("Beach:          Enabled"^)
  530.             )
  531.             if !TACOMACRO_CITY!==1 (
  532.                 echo.Send^("City:           Enabled"^)
  533.             )
  534.             echo.Send^("Other:"^)
  535.             echo.Send^("  Step:             %TACOMACRO_STEP% ms"^)
  536.             echo.Send^("  Start delay:      %TACOMACRO_DELAY% ms"^)
  537.             echo.Send^("  Tips interval:    %TACOMACRO_TIPSINTERVAL% ms"^)
  538.             echo.Send^("  Work interval:    %TACOMACRO_WORKINTERVAL% ms"^)
  539.             echo.Send^("  OTime interval:   %TACOMACRO_OTINTERVAL% ms"^)
  540.             if !TACOMACRO_RANGE! NEQ -1 (
  541.                 echo.Send^("  Delay range:      %TACOMACRO_RANGE% ms"^)
  542.             )
  543.                 echo.Send^("  Break condition:  %breakCondition%"^)
  544.             if !breakCondition!==time (
  545.                 echo.Send^("  Break interval:   %TACOMACRO_BREAKINTERVAL% hours"^)
  546.             ) else (
  547.                 echo.Send^("  Max grind streak: %TACOMACRO_MGRINDSTREAK%"^)
  548.             )
  549.             echo.Send^("  Break duration:   %TACOMACRO_BREAKTIME% hours"^)
  550.             if !TACOMACRO_C_DONATE!==1 (
  551.                 echo.Send^("  Donation amount:  $%TACOMACRO_DONOAMOUNT%"^)
  552.             )
  553.             if !TACOMACRO_C_COUPONS!==1 (
  554.                 echo.Send^("  Coupon amount:    %TACOMACRO_COUPONAMOUNT%"^)
  555.             )
  556.             echo.Send^("  Claim location:   %TACOMACRO_CLAIMLOCATION%"^)
  557.             if not "!TACOMACRO_COMMANDS!"=="" (
  558.                 echo.Send^("  CUSTOM COMMANDS"^)
  559.                 for /f "tokens=1,* delims==" %%A in ('set TACOMACRO_CMD_') do (
  560.                     set NT_currentCommand=%%A
  561.                     set NT_currentCommand=!NT_currentCommand:TACOMACRO_CMD_=!
  562.                     set NT_currentCommand=!NT_currentCommand:~0,-2!
  563.                     if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_C" (
  564.                         set "NT_commandContents=%%B"
  565.                     )
  566.                     if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_W" (
  567.                         echo.Send^("    - !NT_commandContents!"^)
  568.                     )
  569.                 )
  570.             )
  571.             echo.Send^("```"^)
  572.             echo.Send^("Let's go :taco:"^)
  573.             echo.Wscript.Echo "            - Sent"
  574.         )
  575.     )
  576.     echo.Send^("%TACOMACRO_prefix%l " ^& location^)
  577.     if not "!TACOMACRO_COMMANDS!"=="" (
  578.         for /f "tokens=1,* delims==" %%A in ('set TACOMACRO_CMD_') do (
  579.             set NT_currentCommand=%%A
  580.             set NT_currentCommand=!NT_currentCommand:TACOMACRO_CMD_=!
  581.             set NT_currentCommand=!NT_currentCommand:~0,-2!
  582.             if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_C" (
  583.                 set "NT_commandContents=%%B"
  584.             )
  585.             if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_T" (
  586.                 set NT_commandTime=%%B
  587.             )
  588.             if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_W" (
  589.                 if %%B EQU 1 (
  590.                     echo.Dim lim_custom_!NT_currentCommand!, cmd_custom_!NT_currentCommand!, ts_custom_!NT_currentCommand!, w_custom_!NT_currentCommand!
  591.                     echo.w_custom_!NT_currentCommand! = 0
  592.                 ) else (
  593.                     echo.Dim lim_custom_!NT_currentCommand!, cmd_custom_!NT_currentCommand!, ts_custom_!NT_currentCommand!
  594.                 )
  595.                 echo.lim_custom_!NT_currentCommand! = !NT_commandTime!
  596.                 echo.cmd_custom_!NT_currentCommand! = "!NT_commandContents!"
  597.                 echo.ts_custom_!NT_currentCommand! = lim_custom_!NT_currentCommand!
  598.             )
  599.         )
  600.     )
  601.     if !TACOMACRO_C_DAILY!==1 (
  602.         echo.Dim tsDaily, wDaily
  603.         echo.tsDaily = 86400000
  604.         echo.wDaily = 0
  605.     )
  606.     if !TACOMACRO_C_CLEAN!==1 (
  607.         echo.Dim tsClean, wClean
  608.         echo.tsClean = 86400000
  609.         echo.wClean = 0
  610.     )
  611.     if !TACOMACRO_C_DONATE!==1 (
  612.         echo.Dim tsDonate, wDonate
  613.         echo.tsDonate = 86400000
  614.         echo.wDonate = 0
  615.     )
  616.     if !TACOMACRO_C_TIPS!==1 (
  617.         echo.Dim tsTips, wTips
  618.         echo.tsTips = %TACOMACRO_TIPSINTERVAL%
  619.         echo.wTips = 0
  620.     )
  621.     if !TACOMACRO_C_OVERTIME!==1 (
  622.         echo.Dim tsOvertime, wOvertime
  623.         echo.tsOvertime = %TACOMACRO_OTINTERVAL%
  624.         echo.wOvertime = 0
  625.     )
  626.     if !TACOMACRO_C_WORK!==1 (
  627.         echo.Dim tsWork, wWork
  628.         echo.tsWork = %TACOMACRO_WORKINTERVAL%
  629.         echo.wWork = 0
  630.     )
  631.     if !TACOMACRO_C_COUPONS!==1 (
  632.         echo.Dim tsCoupons, wCoupons
  633.         echo.tsCoupons = 86400000
  634.         echo.wCoupons = 0
  635.     )
  636.     if !TACOMACRO_C_GIFTS!==1 (
  637.         echo.Dim tsGifts, wGifts
  638.         echo.tsGifts = 86400000
  639.         echo.wGifts = 0
  640.     )
  641.     if !TACOMACRO_C_AIRPLANE!==1 (
  642.         echo.Dim tsAirplane, wAirplane
  643.         echo.tsAirplane = 86400000
  644.         echo.wAirplane = 0
  645.     )
  646.     if !TACOMACRO_C_MUSIC!==1 (
  647.         echo.Dim tsMusic, wMusic
  648.         echo.tsMusic = 14400000
  649.         echo.wMusic = 0
  650.     )
  651.     if !TACOMACRO_C_KARAOKE!==1 (
  652.         echo.Dim tsKaraoke, wKaraoke
  653.         echo.tsKaraoke = 21600000
  654.         echo.wKaraoke = 0
  655.     )
  656.     if !TACOMACRO_C_FLIPPER!==1 (
  657.         echo.Dim tsFlipper, wFlipper
  658.         echo.tsFlipper = 28800000
  659.         echo.wFlipper = 0
  660.     )
  661.     if !TACOMACRO_C_CHEF!==1 (
  662.         echo.Dim tsChef, wChef
  663.         echo.tsChef = 14400000
  664.         echo.wChef = 0
  665.     )
  666.     if !TACOMACRO_BEACH!==1 (
  667.         if !TACOMACRO_C_CHAIRS!==1 (
  668.             echo.Dim tsChairs, wChairs
  669.             echo.tsChairs = 28800000
  670.             echo.wChairs = 0
  671.         )
  672.         if !TACOMACRO_C_SAIL!==1 (
  673.             echo.Dim tsSail, wSail
  674.             echo.tsSail = 21600000
  675.             echo.wSail = 0
  676.         )
  677.         if !TACOMACRO_C_CONCERT!==1 (
  678.             echo.Dim tsConcert, wConcert
  679.             echo.tsConcert = 14400000
  680.             echo.wConcert = 0
  681.         )
  682.         if !TACOMACRO_C_TOURS!==1 (
  683.             echo.Dim tsTours, wTours
  684.             echo.tsTours = 86400000
  685.             echo.wTours = 0
  686.         )
  687.         if !TACOMACRO_C_HAMMOCK!==1 (
  688.             echo.Dim tsHammock, wHammock
  689.             echo.tsHammock = 14400000
  690.             echo.wHammock = 0
  691.         )
  692.     )
  693.     if !TACOMACRO_CITY!==1 (
  694.         if !TACOMACRO_C_DELIVERY!==1 (
  695.             echo.Dim tsDelivery, wDelivery
  696.             echo.tsDelivery = 28800000
  697.             echo.wDelivery = 0
  698.         )
  699.         if !TACOMACRO_C_MASCOT!==1 (
  700.             echo.Dim tsMascot, wMascot
  701.             echo.tsMascot = 21600000
  702.             echo.wMascot = 0
  703.         )
  704.         if !TACOMACRO_C_SAMPLES!==1 (
  705.             echo.Dim tsSamples, wSamples
  706.             echo.tsSamples = 14400000
  707.             echo.wSamples = 0
  708.         )
  709.         if !TACOMACRO_C_BUS!==1 (
  710.             echo.Dim tsBus, wBus
  711.             echo.tsBus = 86400000
  712.             echo.wBus = 0
  713.         )
  714.         if !TACOMACRO_C_HAPPY!==1 (
  715.             echo.Dim tsHappy, wHappy
  716.             echo.tsHappy = 14400000
  717.             echo.wHappy = 0
  718.         )
  719.     )
  720.     if !TACOMACRO_C_WAITDAILY!==1 (
  721.         echo.Dim tsPause
  722.         echo.tsPause = 0
  723.     )
  724.     if !TACOMACRO_C_AUTONICK!==1 (
  725.         echo.Dim name
  726.         echo.name = "%TACOMACRO_NICK%"
  727.     )
  728.     if !TACOMACRO_C_AUTONICK!==1 (
  729.         echo.Nick^("[Working]"^)
  730.     )
  731.    
  732.     echo.Do
  733.     if !TACOMACRO_C_WAITDAILY!==1 (
  734.         echo.   If tsPause ^>= 86400000 Then
  735.         echo.       DailyPause^(^)
  736.         echo.   End If
  737.     )
  738.     if !TACOMACRO_C_AUTOCLAIM!==1 (
  739.         echo.   If FormatDateTime^(Now, vbShortTime^) = "!TACOMACRO_AUTOCLAIMTIME!" AND goalsClaimed = 0 Then
  740.         if !TACOMACRO_BEACH!==1 (
  741.             echo.       CheckLocation^("!TACOMACRO_CLAIMLOCATION!"^)
  742.         )
  743.         echo.       Wait^(stepdelay^)
  744.         echo.       Send^("%TACOMACRO_prefix%g claim"^)
  745.         echo.       goalsClaimed = 1
  746.         echo.   ElseIf NOT(FormatDateTime^(Now, vbShortTime^) = "!TACOMACRO_AUTOCLAIMTIME!"^) AND goalsClaimed = 1 Then
  747.         echo.       goalsClaimed = 0
  748.         echo.   End If
  749.     )
  750.     if !TACOMACRO_C_DAILY!==1 (
  751.         echo.   If tsDaily ^>= 86400000 + wDaily Then
  752.         echo.       Daily^(^)
  753.         echo.   End If
  754.     )
  755.     if !TACOMACRO_C_CLEAN!==1 (
  756.         echo.   If tsClean ^>= 86400000 + wClean Then
  757.         echo.       Clean^(^)
  758.         echo.   End If
  759.     )
  760.     if !TACOMACRO_C_DONATE!==1 (
  761.         echo.   If tsDonate ^>= 86400000 + wDonate Then
  762.         echo.       Donate^(^)
  763.         echo.   End If
  764.     )
  765.     if !TACOMACRO_C_COUPONS!==1 (
  766.         echo.   If tsCoupons ^>= 86400000 + wCoupons Then
  767.         echo.       Coupons^(^)
  768.         echo.   End If
  769.     )
  770.     if !TACOMACRO_C_GIFTS!==1 (
  771.         echo.   If tsGifts ^>= 86400000 + wGifts Then
  772.         echo.       Gifts^(^)
  773.         echo.   End If 
  774.     )
  775.     if !TACOMACRO_C_AIRPLANE!==1 (
  776.         echo.   If tsAirplane ^>= 86400000 + wAirplane Then
  777.         echo.       Airplane^(^)
  778.         echo.   End If
  779.     )
  780.     if !TACOMACRO_C_FLIPPER!==1 (
  781.         echo.   If tsFlipper ^>= 28800000 + wFlipper Then
  782.         echo.       Flipper^(^)
  783.         echo.   End If
  784.     )
  785.     if !TACOMACRO_C_KARAOKE!==1 (
  786.         echo.   If tsKaraoke ^>= 21600000 + wKaraoke Then
  787.         echo.       Karaoke^(^)
  788.         echo.   End If
  789.     )
  790.     if !TACOMACRO_C_MUSIC!==1 (
  791.         echo.   If tsMusic ^>= 14400000 + wMusic Then
  792.         echo.       Music^(^)
  793.         echo.   End If
  794.     )
  795.     if !TACOMACRO_C_CHEF!==1 (
  796.         echo.   If tsChef ^>= 14400000 + wChef Then
  797.         echo.       Chef^(^)
  798.         echo.   End If
  799.     )
  800.     if !TACOMACRO_BEACH!==1 (
  801.         if !TACOMACRO_C_CHAIRS!==1 (
  802.             echo.   If tsChairs ^>= 28800000 + wChairs Then
  803.             echo.       Chairs^(^)
  804.             echo.   End If
  805.         )
  806.         if !TACOMACRO_C_SAIL!==1 (
  807.             echo.   If tsSail ^>= 21600000 + wSail Then
  808.             echo.       Sail^(^)
  809.             echo.   End If
  810.         )
  811.         if !TACOMACRO_C_CONCERT!==1 (
  812.             echo.   If tsConcert ^>= 14400000 + wConcert Then
  813.             echo.       Concert^(^)
  814.             echo.   End If
  815.         )
  816.         if !TACOMACRO_C_TOURS!==1 (
  817.             echo.   If tsTours ^>= 86400000 + wTours Then
  818.             echo.       Tours^(^)
  819.             echo.   End If
  820.         )
  821.         if !TACOMACRO_C_HAMMOCK!==1 (
  822.             echo.   If tsHammock ^>= 14400000 + wHammock Then
  823.             echo.       Hammock^(^)
  824.             echo.   End If
  825.         )
  826.     )
  827.     if !TACOMACRO_CITY!==1 (
  828.         if !TACOMACRO_C_DELIVERY!==1 (
  829.             echo.   If tsDelivery ^>= 28800000 + wDelivery Then
  830.             echo.       Delivery^(^)
  831.             echo.   End If
  832.         )
  833.         if !TACOMACRO_C_MASCOT!==1 (
  834.             echo.   If tsMascot ^>= 21600000 + wMascot Then
  835.             echo.       Mascot^(^)
  836.             echo.   End If
  837.         )
  838.         if !TACOMACRO_C_SAMPLES!==1 (
  839.             echo.   If tsSamples ^>= 14400000 + wSamples Then
  840.             echo.       Samples^(^)
  841.             echo.   End If
  842.         )
  843.         if !TACOMACRO_C_BUS!==1 (
  844.             echo.   If tsBus ^>= 86400000 + wBus Then
  845.             echo.       Bus^(^)
  846.             echo.   End If
  847.         )
  848.         if !TACOMACRO_C_HAPPY!==1 (
  849.             echo.   If tsHappy ^>= 14400000 + wHappy Then
  850.             echo.       Happy^(^)
  851.             echo.   End If
  852.         )
  853.     )
  854.     echo.   If breakCondition = "time" Then
  855.     echo.       If isOnBreak = 0 Then
  856.     echo.           If tsBreak ^>= breakInterval Then
  857.     echo.               Call Break^("break", 0^)
  858.     echo.           End If
  859.     echo.       End If
  860.     echo.       If tsBreak = breakTime Then
  861.     echo.           Call Break^("resume", 0^)
  862.     echo.       End If
  863.     echo.   ElseIf breakCondition = "streak" Then
  864.     echo.       If isOnBreak = 1 Then
  865.     echo.           If tsBreak ^>= breakTime Then
  866.     echo.               Call Break^("resume", 0^)
  867.     echo.           End If
  868.     echo.       End If
  869.     echo.   End If
  870.     echo.   If isOnBreak = 0 Then
  871.     if !TACOMACRO_C_TIPS!==1 (
  872.         echo.       If tsTips ^>= %TACOMACRO_TIPSINTERVAL% + wTips Then
  873.         echo.           Tips^(^)
  874.         echo.       End If
  875.     )
  876.     if !TACOMACRO_C_WORK!==1 (
  877.         echo.       if tsWork ^>= %TACOMACRO_WORKINTERVAL% + wWork Then
  878.         echo.           Work^(^)
  879.         echo.       End If
  880.     )
  881.     if !TACOMACRO_C_OVERTIME!==1 (
  882.         echo.       if tsOvertime ^>= %TACOMACRO_OTINTERVAL% + wOvertime Then
  883.         echo.           Overtime^(^)
  884.         echo.       End If
  885.     )
  886.     echo.   End If
  887.     if not "!TACOMACRO_COMMANDS!"=="" (
  888.         set NT_writtenCommand=
  889.         for /f "tokens=1,* delims==" %%A in ('set TACOMACRO_CMD_') do (
  890.             set NT_currentCommand=%%A
  891.             set NT_currentCommand=!NT_currentCommand:TACOMACRO_CMD_=!
  892.             set NT_currentCommand=!NT_currentCommand:~0,-2!
  893.             if not "!NT_currentCommand!"=="!NT_writtenCommand!" (
  894.                 if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_W" (
  895.                     if %%B EQU 1 (
  896.                         echo.   If ts_custom_!NT_currentCommand! ^>= lim_custom_!NT_currentCommand! + w_custom_!NT_currentCommand! Then
  897.                         echo.       Wait^(stepdelay^)
  898.                         echo.       WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": CUSTOM: !NT_currentCommand!"
  899.                         echo.       w_custom_!NT_currentCommand! = NewRandom^(^)
  900.                     ) else (
  901.                         echo.   If ts_custom_!NT_currentCommand! ^>= lim_custom_!NT_currentCommand! Then
  902.                         echo.       Wait^(stepdelay^)
  903.                         echo.       WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": CUSTOM: !NT_currentCommand!"
  904.                     )
  905.                     echo.       Send^(cmd_custom_!NT_currentCommand!^)
  906.                     echo.       ts_custom_!NT_currentCommand! = 0
  907.                     echo.   End If
  908.                     set NT_writtenCommand=!NT_currentCommand!
  909.                 )
  910.             )
  911.         )
  912.     )
  913.     echo.   Wait^(1000^)
  914.     echo.Loop
  915.     if !TACOMACRO_C_WAITDAILY!==1 (
  916.         echo.Function DailyPause^(^)
  917.         echo.   Dim continue
  918.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": DAILY PAUSE"
  919.         echo.   WScript.Echo "            - Awaiting interaction..."
  920.         if !TACOMACRO_C_AUTONICK!==1 (
  921.             echo.   Nick^("[DAILY BREAK]"^)
  922.         )
  923.         echo.   continue = MsgBox^("Daily pause. Continue?", vbYesNo + vbQuestion + vbApplicationModal, "TACOMACRO: Daily pause"^)
  924.         echo.   If continue = vbYes Then
  925.         echo.       WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": RESUMED MACRO"
  926.         echo.   ElseIf continue = vbNo Then
  927.         echo.       WScript.Quit 1
  928.         echo.   End If
  929.         echo.   tsPause = 0
  930.         echo.End Function
  931.     )
  932.     if !TACOMACRO_C_DAILY!==1 (
  933.         echo.Function Daily^(^)
  934.         echo.   CheckLocation^("%TACOMACRO_CLAIMLOCATION%"^)
  935.         echo.   Wait^(stepdelay^)
  936.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": DAILY"
  937.         echo.   Send^("%TACOMACRO_prefix%d"^)
  938.         echo.   wDaily = NewRandom^(^)
  939.         echo.   tsDaily = 0
  940.         echo.End Function
  941.     )
  942.     if !TACOMACRO_C_CLEAN!==1 (
  943.         echo.Function Clean^(^)
  944.         echo.   Wait^(stepdelay^)
  945.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": CLEAN"
  946.         echo.   Send^("%TACOMACRO_prefix%clean"^)
  947.         echo.   wClean = NewRandom^(^)
  948.         echo.   tsClean = 0
  949.         echo.End Function
  950.     )
  951.     if !TACOMACRO_C_DONATE!==1 (
  952.         echo.Function Donate^(^)
  953.         echo.   CheckLocation^("shack"^)
  954.         echo.   Wait^(stepdelay^)
  955.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": DONATE"
  956.         echo.   Send^("%TACOMACRO_prefix%f donate %TACOMACRO_DONOAMOUNT%"^)
  957.         echo.   WScript.Echo "            - Donated $%TACOMACRO_DONOAMOUNT%"
  958.         echo.   wDonate = NewRandom^(^)
  959.         echo.   tsDonate = 0
  960.         echo.End Function
  961.     )
  962.     if !TACOMACRO_C_TIPS!==1 (
  963.         echo.Function Tips^(^)
  964.         echo.   Wait^(stepdelay^)
  965.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": TIPS"
  966.         echo.   Send^("%TACOMACRO_prefix%t"^)
  967.         echo.   wTips = NewRandom^(^)
  968.         echo.   tsTips = 0
  969.         echo.End Function
  970.     )
  971.     if !TACOMACRO_C_OVERTIME!==1 (
  972.         echo.Function Overtime^(^)
  973.         echo.   Wait^(stepdelay^)
  974.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": OVERTIME"
  975.         echo.   Send^("%TACOMACRO_prefix%ot"^)
  976.         echo.   wOvertime = NewRandom^(^)
  977.         echo.   tsOvertime = 0
  978.         echo.End Function
  979.     )
  980.     if !TACOMACRO_C_WORK!==1 (
  981.         echo.Function Work^(^)
  982.         echo.   Wait^(stepdelay^)
  983.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": WORK"
  984.         echo.   Send^("%TACOMACRO_prefix%w"^)
  985.         echo.   wWork = NewRandom^(^)
  986.         echo.   tsWork = 0
  987.         echo.   grindStreak = grindStreak + 1
  988.         if !TACOMACRO_STREAKPROTECTION!==1 (
  989.             echo.   If grindStreak ^> 50 Then
  990.             echo.       Call Break^("break", 1^)
  991.             echo.       Exit Function
  992.             echo.   End If
  993.         )
  994.         echo.   If grindStreak ^>= maxStreak Then
  995.         echo.       Call Break^("break", 0^)
  996.         echo.       Exit Function
  997.         if !TACOMACRO_STREAKPROTECTION!==1 (
  998.             echo.   ElseIf grindStreak ^> 40 Then
  999.             echo.       Wait^(stepdelay^)
  1000.             echo.       WScript.Echo "            - WARNING: HIGH GRIND STREAK (" ^& grindStreak ^& ")"
  1001.             if !TACOMACRO_SILENTMODE!==0 (
  1002.                 echo.       Send^("MY GRIND STREAK IS HIGH [" ^& grindStreak ^& "] - CONSIDER MUTING ME"^)
  1003.             )
  1004.         )
  1005.         echo.   End If
  1006.         echo.End Function
  1007.     )
  1008.     if !TACOMACRO_C_COUPONS!==1 (
  1009.         echo.Function Coupons^(^)
  1010.         echo.   CheckLocation^("%TACOMACRO_CLAIMLOCATION%"^)
  1011.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": COUPONS"
  1012.         echo.   For i = 1 To %TACOMACRO_COUPONAMOUNT%
  1013.         echo.       Wait^(stepdelay^)
  1014.         echo.       WScript.Echo "            - Redeemed " ^& i
  1015.         echo.       Send^("%TACOMACRO_prefix%r"^)
  1016.         echo.   Next
  1017.         echo.   wCoupons = NewRandom^(^)
  1018.         echo.   tsCoupons = 0
  1019.         echo.End Function
  1020.     )
  1021.     if !TACOMACRO_C_GIFTS!==1 (
  1022.         echo.Function Gifts^(^)
  1023.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": GIFTS"
  1024.         echo.   Wait^(stepdelay^)
  1025.         echo.   Send^("%TACOMACRO_prefix%gift %TACOMACRO_GIFT_R1%"^)
  1026.         echo.   WScript.Echo "            - Gifted %TACOMACRO_GIFT_R1%"
  1027.         echo.   Wait^(stepdelay^)
  1028.         echo.   Send^("%TACOMACRO_prefix%gift %TACOMACRO_GIFT_R2%"^)
  1029.         echo.   WScript.Echo "            - Gifted %TACOMACRO_GIFT_R2%"
  1030.         echo.   Wait^(stepdelay^)
  1031.         echo.   Send^("%TACOMACRO_prefix%gift %TACOMACRO_GIFT_R3%"^)
  1032.         echo.   WScript.Echo "            - Gifted %TACOMACRO_GIFT_R3%"
  1033.         echo.   wGifts = NewRandom^(^)
  1034.         echo.   tsGifts = 0
  1035.         echo.End Function
  1036.     )
  1037.     if !TACOMACRO_C_AIRPLANE!==1 (
  1038.         echo.Function Airplane^(^)
  1039.         echo.   CheckLocation^("shack"^)
  1040.         echo.   Wait^(stepdelay^)
  1041.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": AIRPLANE"
  1042.         echo.   Send^("%TACOMACRO_prefix%buy airplane"^)
  1043.         echo.   WScript.Echo "            - Renewed"
  1044.         echo.   wAirplane = NewRandom^(^)
  1045.         echo.   tsAirplane = 0
  1046.         echo.End Function
  1047.     )
  1048.     if !TACOMACRO_C_MUSIC!==1 (
  1049.         echo.Function Music^(^)
  1050.         echo.   CheckLocation^("shack"^)
  1051.         echo.   Wait^(stepdelay^)
  1052.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": MUSIC"
  1053.         echo.   Send^("%TACOMACRO_prefix%buy music"^)
  1054.         echo.   WScript.Echo "            - Renewed"
  1055.         echo.   wMusic = NewRandom^(^)
  1056.         echo.   tsMusic = 0
  1057.         echo.End Function
  1058.     )
  1059.     if !TACOMACRO_C_KARAOKE!==1 (
  1060.         echo.Function Karaoke^(^)
  1061.         echo.   CheckLocation^("shack"^)
  1062.         echo.   Wait^(stepdelay^)
  1063.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": KARAOKE"
  1064.         echo.   Send^("%TACOMACRO_prefix%buy karaoke"^)
  1065.         echo.   WScript.Echo "            - Renewed"
  1066.         echo.   wKaraoke = NewRandom^(^)
  1067.         echo.   tsKaraoke = 0
  1068.         echo.End Function
  1069.     )
  1070.     if !TACOMACRO_C_FLIPPER!==1 (
  1071.         echo.Function Flipper^(^)
  1072.         echo.   CheckLocation^("shack"^)
  1073.         echo.   Wait^(stepdelay^)
  1074.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": FLIPPER"
  1075.         echo.   Send^("%TACOMACRO_prefix%buy flipper"^)
  1076.         echo.   WScript.Echo "            - Renewed"
  1077.         echo.   wFlipper = NewRandom^(^)
  1078.         echo.   tsFlipper = 0
  1079.         echo.End Function
  1080.     )
  1081.     if !TACOMACRO_C_CHEF!==1 (
  1082.         echo.Function Chef^(^)
  1083.         echo.   CheckLocation^("shack"^)
  1084.         echo.   Wait^(stepdelay^)
  1085.         echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": CHEF"
  1086.         echo.   Send^("%TACOMACRO_prefix%buy chef"^)
  1087.         echo.   WScript.Echo "            - Renewed"
  1088.         echo.   wChef = NewRandom^(^)
  1089.         echo.   tsChef = 0
  1090.         echo.End Function
  1091.     )
  1092.     if !TACOMACRO_BEACH!==1 (
  1093.         if !TACOMACRO_C_CHAIRS!==1 (
  1094.             echo.Function Chairs^(^)
  1095.             echo.   CheckLocation^("beach"^)
  1096.             echo.   Wait^(stepdelay^)
  1097.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": CHAIRS"
  1098.             echo.   Send^("%TACOMACRO_prefix%buy chairs"^)
  1099.             echo.   WScript.Echo "            - Renewed"
  1100.             echo.   wChairs = NewRandom^(^)
  1101.             echo.   tsChairs = 0
  1102.             echo.End Function
  1103.         )
  1104.         if !TACOMACRO_C_SAIL!==1 (
  1105.             echo.Function Sail^(^)
  1106.             echo.   CheckLocation^("beach"^)
  1107.             echo.   Wait^(stepdelay^)
  1108.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": SAIL"
  1109.             echo.   Send^("%TACOMACRO_prefix%buy sail"^)
  1110.             echo.   WScript.Echo "            - Renewed"
  1111.             echo.   wSail = NewRandom^(^)
  1112.             echo.   tsSail = 0
  1113.             echo.End Function
  1114.         )
  1115.         if !TACOMACRO_C_CONCERT!==1 (
  1116.             echo.Function Concert^(^)
  1117.             echo.   CheckLocation^("beach"^)
  1118.             echo.   Wait^(stepdelay^)
  1119.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": CONCERT"
  1120.             echo.   Send^("%TACOMACRO_prefix%buy concert"^)
  1121.             echo.   WScript.Echo "            - Renewed"
  1122.             echo.   wConcert = NewRandom^(^)
  1123.             echo.   tsConcert = 0
  1124.             echo.End Function
  1125.         )
  1126.         if !TACOMACRO_C_TOURS!==1 (
  1127.             echo.Function Tours^(^)
  1128.             echo.   CheckLocation^("beach"^)
  1129.             echo.   Wait^(stepdelay^)
  1130.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": TOURS"
  1131.             echo.   Send^("%TACOMACRO_prefix%buy tours"^)
  1132.             echo.   WScript.Echo "            - Renewed"
  1133.             echo.   wTours = NewRandom^(^)
  1134.             echo.   tsTours = 0
  1135.             echo.End Function
  1136.         )
  1137.         if !TACOMACRO_C_HAMMOCK!==1 (
  1138.             echo.Function Hammock^(^)
  1139.             echo.   CheckLocation^("beach"^)
  1140.             echo.   Wait^(stepdelay^)
  1141.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": HAMMOCK"
  1142.             echo.   Send^("%TACOMACRO_prefix%buy hammock"^)
  1143.             echo.   WScript.Echo "            - Renewed"
  1144.             echo.   wHammock = NewRandom^(^)
  1145.             echo.   tsHammock = 0
  1146.             echo.End Function
  1147.         )
  1148.     )
  1149.     if !TACOMACRO_CITY!==1 (
  1150.         if !TACOMACRO_C_DELIVERY!==1 (
  1151.             echo.Function Delivery^(^)
  1152.             echo.   CheckLocation^("city"^)
  1153.             echo.   Wait^(stepdelay^)
  1154.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": DELIVERY"
  1155.             echo.   Send^("%TACOMACRO_prefix%buy delivery"^)
  1156.             echo.   WScript.Echo "            - Renewed"
  1157.             echo.   wDelivery = NewRandom^(^)
  1158.             echo.   tsDelivery = 0
  1159.             echo.End Function
  1160.         )
  1161.         if !TACOMACRO_C_MASCOT!==1 (
  1162.             echo.Function Mascot^(^)
  1163.             echo.   CheckLocation^("city"^)
  1164.             echo.   Wait^(stepdelay^)
  1165.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": MASCOT"
  1166.             echo.   Send^("%TACOMACRO_prefix%buy mascot"^)
  1167.             echo.   WScript.Echo "            - Renewed"
  1168.             echo.   wMascot = NewRandom^(^)
  1169.             echo.   tsMascot = 0
  1170.             echo.End Function
  1171.         )
  1172.         if !TACOMACRO_C_SAMPLES!==1 (
  1173.             echo.Function Samples^(^)
  1174.             echo.   CheckLocation^("city"^)
  1175.             echo.   Wait^(stepdelay^)
  1176.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": SAMPLES"
  1177.             echo.   Send^("%TACOMACRO_prefix%buy samples"^)
  1178.             echo.   WScript.Echo "            - Renewed"
  1179.             echo.   wSamples = NewRandom^(^)
  1180.             echo.   tsSamples = 0
  1181.             echo.End Function
  1182.         )
  1183.         if !TACOMACRO_C_BUS!==1 (
  1184.             echo.Function Bus^(^)
  1185.             echo.   CheckLocation^("city"^)
  1186.             echo.   Wait^(stepdelay^)
  1187.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": BUS"
  1188.             echo.   Send^("%TACOMACRO_prefix%buy bus"^)
  1189.             echo.   WScript.Echo "            - Renewed"
  1190.             echo.   wBus = NewRandom^(^)
  1191.             echo.   tsBus = 0
  1192.             echo.End Function
  1193.         )
  1194.         if !TACOMACRO_C_HAPPY!==1 (
  1195.             echo.Function Happy^(^)
  1196.             echo.   CheckLocation^("city"^)
  1197.             echo.   Wait^(stepdelay^)
  1198.             echo.   WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": HAPPY"
  1199.             echo.   Send^("%TACOMACRO_prefix%buy happy"^)
  1200.             echo.   WScript.Echo "            - Renewed"
  1201.             echo.   wHappy = NewRandom^(^)
  1202.             echo.   tsHappy = 0
  1203.             echo.End Function
  1204.         )
  1205.     )
  1206.     echo.Function CheckLocation^(loc^)
  1207.     echo.   If NOT location = loc Then
  1208.     echo.       Wait^(stepdelay^)
  1209.     echo.       Send^("%TACOMACRO_prefix%l " ^& loc^)
  1210.     echo.       location = loc
  1211.     echo.   End If
  1212.     echo.End Function
  1213.     echo.Function NewRandom^(^)
  1214.     echo.   Dim rndnum
  1215.     echo.   If rndMax ^<= 0 Then
  1216.     echo.       NewRandom = 0
  1217.     echo.       Exit Function
  1218.     echo.   End If
  1219.     echo.   Randomize
  1220.     echo.   rndnum = Int^(^(rndmax - rndmin + 1^) * Rnd + rndmin^)
  1221.     echo.   NewRandom = rndnum
  1222.     echo.   WScript.Echo "            - New delay: " ^& rndnum ^& "ms"
  1223.     echo.End Function
  1224.     echo.Function Wait^(time^)
  1225.     if !TACOMACRO_C_DAILY!==1 echo. tsDaily = tsDaily + time
  1226.     if !TACOMACRO_C_CLEAN!==1 echo. tsClean = tsClean + time
  1227.     if !TACOMACRO_C_DONATE!==1 echo.    tsDonate = tsDonate + time
  1228.     if !TACOMACRO_C_OVERTIME!==1 echo.  tsOvertime = tsOvertime + time
  1229.     if !TACOMACRO_C_WORK!==1 echo.  tsWork = tsWork + time
  1230.     if !TACOMACRO_C_TIPS!==1 echo.  tsTips = tsTips + time
  1231.     if !TACOMACRO_C_AIRPLANE!==1 echo.  tsAirplane = tsAirplane + time
  1232.     if !TACOMACRO_C_COUPONS!==1 echo.   tsCoupons = tsCoupons + time
  1233.     if !TACOMACRO_C_GIFTS!==1 echo. tsGifts = tsGifts + time
  1234.     if !TACOMACRO_C_FLIPPER!==1 echo.   tsFlipper = tsFlipper + time
  1235.     if !TACOMACRO_C_KARAOKE!==1 echo.   tsKaraoke = tsKaraoke + time
  1236.     if !TACOMACRO_C_MUSIC!==1 echo. tsMusic = tsMusic + time
  1237.     if !TACOMACRO_C_CHEF!==1 echo.  tsChef = tsChef + time
  1238.     if !TACOMACRO_BEACH!==1 (
  1239.         if !TACOMACRO_C_CHAIRS!==1 echo.    tsChairs = tsChairs + time
  1240.         if !TACOMACRO_C_SAIL!==1 echo.  tsSail = tsSail + time
  1241.         if !TACOMACRO_C_CONCERT!==1 echo.   tsConcert = tsConcert + time
  1242.         if !TACOMACRO_C_TOURS!==1 echo. tsTours = tsTours + time
  1243.         if !TACOMACRO_C_HAMMOCK!==1 echo. tsHammock = tsHammock + time
  1244.     )
  1245.     if !TACOMACRO_CITY!==1 (
  1246.         if !TACOMACRO_C_DELIVERY!==1 echo.  tsDelivery = tsDelivery + time
  1247.         if !TACOMACRO_C_MASCOT!==1 echo.    tsMascot = tsMascot + time
  1248.         if !TACOMACRO_C_SAMPLES!==1 echo.   tsSamples = tsSamples + time
  1249.         if !TACOMACRO_C_BUS!==1 echo.   tsBus = tsBus + time
  1250.         if !TACOMACRO_C_HAPPY!==1 echo. tsHappy = tsHappy + time
  1251.     )
  1252.     if !TACOMACRO_C_WAITDAILY!==1 echo. tsPause = tsPause + time
  1253.     if not "!TACOMACRO_COMMANDS!"=="" (
  1254.         set NT_writtenCommand=
  1255.         for /f "tokens=1,* delims==" %%A in ('set TACOMACRO_CMD_') do (
  1256.             set NT_currentCommand=%%A
  1257.             set NT_currentCommand=!NT_currentCommand:TACOMACRO_CMD_=!
  1258.             set NT_currentCommand=!NT_currentCommand:~0,-2!
  1259.             if not "!NT_currentCommand!"=="!NT_writtenCommand!" (
  1260.                 echo.   ts_custom_!NT_currentCommand! = ts_custom_!NT_currentCommand! + time
  1261.                 set NT_writtenCommand=!NT_currentCommand!
  1262.             )
  1263.         )
  1264.     )
  1265.     echo.   tsBreak = tsBreak + time
  1266.     echo.   WScript.Sleep time
  1267.     echo.End Function
  1268.     echo.Function Send^(input^)
  1269.     echo.   Dim sendTime
  1270.     if !TACOMACRO_AUTOFOCUS!==1 (
  1271.         echo.   Focus^("!TACOMACRO_APPNAME!"^)
  1272.     )
  1273.     echo.   sendTime = %TACOMACRO_C_TYPESPEED% * Len^(input^)
  1274.     if !TACOMACRO_C_DAILY!==1 echo. tsDaily = tsDaily + sendTime
  1275.     if !TACOMACRO_C_CLEAN!==1 echo. tsClean = tsClean + sendTime
  1276.     if !TACOMACRO_C_DONATE!==1 echo.    tsDonate = tsDonate + sendTime
  1277.     if !TACOMACRO_C_OVERTIME!==1 echo.  tsOvertime = tsOvertime + sendTime
  1278.     if !TACOMACRO_C_WORK!==1 echo.  tsWork = tsWork + sendTime
  1279.     if !TACOMACRO_C_TIPS!==1 echo.  tsTips = tsTips + sendTime
  1280.     if !TACOMACRO_C_AIRPLANE!==1 echo.  tsAirplane = tsAirplane + sendTime
  1281.     if !TACOMACRO_C_COUPONS!==1 echo.   tsCoupons = tsCoupons + sendTime
  1282.     if !TACOMACRO_C_GIFTS!==1 echo. tsGifts = tsGifts + sendTime
  1283.     if !TACOMACRO_C_FLIPPER!==1 echo.   tsFlipper = tsFlipper + sendTime
  1284.     if !TACOMACRO_C_KARAOKE!==1 echo.   tsKaraoke = tsKaraoke + sendTime
  1285.     if !TACOMACRO_C_MUSIC!==1 echo. tsMusic = tsMusic + sendTime
  1286.     if !TACOMACRO_C_CHEF!==1 echo.  tsChef = tsChef + sendTime
  1287.     if !TACOMACRO_BEACH!==1 (
  1288.         if !TACOMACRO_C_CHAIRS!==1 echo.    tsChairs = tsChairs + sendTime
  1289.         if !TACOMACRO_C_SAIL!==1 echo.  tsSail = tsSail + sendTime
  1290.         if !TACOMACRO_C_CONCERT!==1 echo.   tsConcert = tsConcert + sendTime
  1291.         if !TACOMACRO_C_TOURS!==1 echo. tsTours = tsTours + sendTime
  1292.         if !TACOMACRO_C_HAMMOCK!==1 echo.   tsHammock = tsHammock + sendTime
  1293.     )
  1294.     if !TACOMACRO_CITY!==1 (
  1295.         if !TACOMACRO_C_DELIVERY!==1 echo.  tsDelivery = tsDelivery + sendTime
  1296.         if !TACOMACRO_C_MASCOT!==1 echo.    tsMascot = tsMascot + sendTime
  1297.         if !TACOMACRO_C_SAMPLES!==1 echo.   tsSamples = tsSamples + sendTime
  1298.         if !TACOMACRO_C_BUS!==1 echo.   tsBus = tsBus + sendTime
  1299.         if !TACOMACRO_C_HAPPY!==1 echo. tsHappy = tsHappy + sendTime
  1300.     )
  1301.     if !TACOMACRO_C_WAITDAILY!==1 echo. tsPause = tsPause + sendTime
  1302.     if not "!TACOMACRO_COMMANDS!"=="" (
  1303.         set NT_writtenCommand=
  1304.         for /f "tokens=1,* delims==" %%A in ('set TACOMACRO_CMD_') do (
  1305.             set NT_currentCommand=%%A
  1306.             set NT_currentCommand=!NT_currentCommand:TACOMACRO_CMD_=!
  1307.             set NT_currentCommand=!NT_currentCommand:~0,-2!
  1308.             if not "!NT_currentCommand!"=="!NT_writtenCommand!" (
  1309.                 echo.   ts_custom_!NT_currentCommand! = ts_custom_!NT_currentCommand! + sendTime
  1310.                 set NT_writtenCommand=!NT_currentCommand!
  1311.             )
  1312.         )
  1313.     )
  1314.     echo.   tsBreak = tsBreak + sendTime
  1315.     echo.   For i = 1 To Len^(input^)
  1316.     echo.       TacoTyper.SendKeys Mid^(input, i, 1^)
  1317.     echo.       WScript.Sleep %TACOMACRO_C_TYPESPEED%
  1318.     echo.   Next
  1319.     echo.   TacoTyper.SendKeys "{ENTER}"
  1320.     echo.End Function
  1321.     if !TACOMACRO_C_AUTONICK!==1 (
  1322.         echo.Function Nick^(status^)
  1323.         echo.   Wait^(stepdelay^)
  1324.         echo.   Send^("/nick " ^& name ^& " " ^& status^)
  1325.         echo.End Function
  1326.     )
  1327.     echo.Function MsToSeconds^(ms^)
  1328.     echo.   MsToSeconds = ms / 1000
  1329.     echo.End Function
  1330.     echo.Function Break^(action, forced^)
  1331.     echo.   If action = "resume" Then
  1332.     echo.       Wait^(stepdelay^)
  1333.     echo.       WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": BREAK ENDED"
  1334.     if !TACOMACRO_SILENTMODE!==0 (
  1335.         echo.       Send^("Back to work :taco:"^)
  1336.     )
  1337.     if !TACOMACRO_C_AUTONICK!==1 (
  1338.         echo.       Wait^(stepdelay^)
  1339.         echo.       Nick^("[Working]"^)
  1340.     )
  1341.     echo.       tsBreak = 0
  1342.     echo.       grindStreak = 0
  1343.     echo.       isOnBreak = 0
  1344.     echo.   ElseIf action = "break" Then
  1345.     echo.       Wait^(stepdelay^)
  1346.     echo.       If forced = 0 Then
  1347.     echo.           WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": BREAK STARTED"
  1348.     echo.           WScript.Echo "            - Resuming in " ^& breakTime ^& " ms"
  1349.     if !TACOMACRO_SILENTMODE!==0 (
  1350.         echo.           Send^("Taking a break :zzz:"^)
  1351.     )
  1352.     if !TACOMACRO_C_AUTONICK!==1 (
  1353.         echo.           Wait^(stepdelay^)
  1354.         echo.           Nick^("[On break]"^)
  1355.     )
  1356.     echo.       ElseIf forced = 1 Then
  1357.     echo.           WScript.Echo FormatDateTime^(Now, vbLongTime^) ^& ": BREAK STARTED [FORCED]"
  1358.     echo.           WScript.Echo "            - Resuming in " ^& breakTime ^& " ms"
  1359.     if !TACOMACRO_SILENTMODE!==0 (
  1360.         echo.           Send^("FORCED BREAK :warning: STREAK TOO HIGH"^)
  1361.     )
  1362.     if !TACOMACRO_C_AUTONICK!==1 (
  1363.         echo.           Wait^(stepdelay^)
  1364.         echo.           Nick^("[FORCED BREAK]"^)
  1365.     )
  1366.     echo.       End If
  1367.     echo.       tsBreak = 0
  1368.     echo.       isOnBreak = 1
  1369.     echo.   End If
  1370.     echo.End Function
  1371.     if !TACOMACRO_AUTOFOCUS!==1 (
  1372.         echo.Function Focus^(app^)
  1373.         echo.   TacoTyper.AppActivate app
  1374.         echo.End Function
  1375.     )
  1376. ) > "%instDir%\TACOMACRO.vbs"
  1377. if exist "%instDir%\TACOMACRO.vbs" (
  1378.     if %foundOld%==1 (
  1379.         echo Removing old installation...
  1380.         del /q "%TEMP%\TACOMACRO.vbs" > nul
  1381.         set foundOld=0
  1382.     )
  1383. )
  1384. echo Success
  1385. echo.
  1386.     if not "%1"=="config" (
  1387.     echo You can find the macro here:
  1388.     echo     %instDir%\TACOMACRO.vbs
  1389.     echo.
  1390. )
  1391. timeout /t 3 /nobreak > nul
  1392. goto :eof
  1393.  
  1394. :Configure
  1395. color 07
  1396. cls
  1397. echo.
  1398. echo.  TACOMACRO CONFIG MENU
  1399. echo.
  1400. echo ----------------------------- Income
  1401. if %TACOMACRO_C_TIPS%==0 (
  1402.     echo  1: TIPS           - OFF
  1403. ) else (
  1404.     echo  1: TIPS           - ON
  1405. )
  1406. if %TACOMACRO_C_WORK%==0 (
  1407.     echo  2: WORK           - OFF
  1408. ) else (
  1409.     echo  2: WORK           - ON
  1410. )
  1411. if %TACOMACRO_C_OVERTIME%==0 (
  1412.     echo  3: OVERTIME       - OFF
  1413. ) else (
  1414.     echo  3: OVERTIME       - ON
  1415. )
  1416. if %TACOMACRO_C_DAILY%==0 (
  1417.     echo  4: DAILY          - OFF
  1418. ) else (
  1419.     echo  4: DAILY          - ON
  1420. )
  1421. echo -----------------------------
  1422. echo  5 ----- Boosts ^>
  1423. echo  6 ----- Timings ^>
  1424. echo  7 ----- Other ^>
  1425. echo  8 ----- Custom ^>
  1426. echo -----------------------------
  1427. echo  0 ----- UNINSTALL
  1428. echo  Q ----- View host source
  1429. echo  W ----- View macro source
  1430. echo -----------------------------
  1431. echo  X ----- Save ^& return
  1432. echo  Z ----- Discard ^& return
  1433. echo -----------------------------
  1434. choice /n /c 123456780QWXZ
  1435. if %ERRORLEVEL% EQU 1 (
  1436.     if %TACOMACRO_C_TIPS%==0 (
  1437.         set TACOMACRO_C_TIPS=1
  1438.     ) else (
  1439.         set TACOMACRO_C_TIPS=0
  1440.     )
  1441.     goto :Configure
  1442. )
  1443. if %ERRORLEVEL% EQU 2 (
  1444.     if %TACOMACRO_C_WORK%==0 (
  1445.         set TACOMACRO_C_WORK=1
  1446.     ) else (
  1447.         if %breakCondition%==streak (
  1448.             color 0E
  1449.             cls.
  1450.             echo.
  1451.             echo WARNING: The follwing config combination:
  1452.             echo.
  1453.             echo.    WORK:           - OFF
  1454.             echo.    BREAK CONDITION - streak
  1455.             echo.
  1456.             echo - will cause TACOMACRO to ignore ALL breaks.
  1457.             echo.
  1458.             echo Use this combination with caution.
  1459.             echo.
  1460.             echo Apply anyway? [Y/N]
  1461.             choice /n /c YN
  1462.             if !ERRORLEVEL!==1 (
  1463.                 set TACOMACRO_C_WORK=0
  1464.             )
  1465.         ) else (
  1466.             set TACOMACRO_C_WORK=0
  1467.         )
  1468.     )
  1469.     goto :Configure
  1470. )
  1471. if %ERRORLEVEL% EQU 3 (
  1472.     if %TACOMACRO_C_OVERTIME%==0 (
  1473.         set TACOMACRO_C_OVERTIME=1
  1474.     ) else (
  1475.         set TACOMACRO_C_OVERTIME=0
  1476.     )
  1477.     goto :Configure
  1478. )
  1479. if %ERRORLEVEL% EQU 4 (
  1480.     if %TACOMACRO_C_DAILY%==0 (
  1481.         set TACOMACRO_C_DAILY=1
  1482.     ) else (
  1483.         set TACOMACRO_C_DAILY=0
  1484.     )
  1485.     goto :Configure
  1486. )
  1487. if %ERRORLEVEL% EQU 5 (
  1488.     goto :Configure.Boosts
  1489. )
  1490. if %ERRORLEVEL% EQU 6 (
  1491.     goto :Configure.Timings
  1492. )
  1493. if %ERRORLEVEL% EQU 7 (
  1494.     goto :Configure.Other
  1495. )
  1496. if %ERRORLEVEL% EQU 8 (
  1497.     goto :Configure.Custom
  1498. )
  1499. if %ERRORLEVEL% EQU 9 (
  1500.     cls
  1501.     echo.
  1502.     echo --- UNINSTALL ---
  1503.     echo All settings will be lost.
  1504.     echo.
  1505.     echo Are you sure? ^(Y/N^)
  1506.     choice /n /c YN
  1507.     if !ERRORLEVEL! EQU 1 (
  1508.         del /q TACOMACRO.vbs > nul
  1509.         echo Uninstalled. Press any key to restart.
  1510.         pause > nul
  1511.         endlocal
  1512.         goto :restart
  1513.     )
  1514.     goto :Configure
  1515. )
  1516. if %ERRORLEVEL% EQU 10 (
  1517.     notepad "%~f0"
  1518.     goto :Configure
  1519. )
  1520. if %ERRORLEVEL% EQU 11 (
  1521.     notepad "TACOMACRO.vbs"
  1522.     goto :Configure
  1523. )
  1524. if %ERRORLEVEL% EQU 12 (
  1525.     call :TacoSetup config
  1526.     goto :eof
  1527. )
  1528. if %ERRORLEVEL% EQU 13 (
  1529.     goto :eof
  1530. )
  1531. goto :Configure
  1532. :Configure.Boosts
  1533. color 07
  1534. cls
  1535. echo.
  1536. echo.       BOOST SETTINGS
  1537. echo.
  1538. echo -----------------------------
  1539. if %TACOMACRO_C_AIRPLANE%==0 (
  1540.     echo  1: AIRPLANE       - OFF
  1541. ) else (
  1542.     echo  1: AIRPLANE       - ON
  1543. )
  1544. if %TACOMACRO_C_MUSIC%==0 (
  1545.     echo  2: MUSIC          - OFF
  1546. ) else (
  1547.     echo  2: MUSIC          - ON
  1548. )
  1549. if %TACOMACRO_C_CHEF%==0 (
  1550.     echo  3: CHEF           - OFF
  1551. ) else (
  1552.     echo  3: CHEF           - ON
  1553. )
  1554. if %TACOMACRO_C_KARAOKE%==0 (
  1555.     echo  4: KARAOKE        - OFF
  1556. ) else (
  1557.     echo  4: KARAOKE        - ON
  1558. )
  1559. if %TACOMACRO_C_FLIPPER%==0 (
  1560.     echo  5: FLIPPER        - OFF
  1561. ) else (
  1562.     echo  5: FLIPPER        - ON
  1563. )
  1564. if %TACOMACRO_BEACH%==1 (
  1565.     echo  6: BEACH          - ON  Press 6 to customize
  1566. ) else (
  1567.     echo  6: BEACH          - OFF
  1568. )
  1569. if %TACOMACRO_CITY%==1 (
  1570.     echo  7: CITY           - ON  Press 7 to customize
  1571. ) else (
  1572.     echo  7: CITY           - OFF
  1573. )
  1574. echo -----------------------------
  1575. echo  X: Back
  1576. echo -----------------------------
  1577. choice /n /c 1234567X
  1578. if %ERRORLEVEL% EQU 1 (
  1579.     if %TACOMACRO_C_AIRPLANE%==0 (
  1580.         set TACOMACRO_C_AIRPLANE=1
  1581.     ) else (
  1582.         set TACOMACRO_C_AIRPLANE=0
  1583.     )
  1584.     goto :Configure.Boosts
  1585. )
  1586. if %ERRORLEVEL% EQU 2 (
  1587.     if %TACOMACRO_C_MUSIC%==0 (
  1588.         set TACOMACRO_C_MUSIC=1
  1589.     ) else (
  1590.         set TACOMACRO_C_MUSIC=0
  1591.     )
  1592.     goto :Configure.Boosts
  1593. )
  1594. if %ERRORLEVEL% EQU 3 (
  1595.     if %TACOMACRO_C_CHEF%==0 (
  1596.         set TACOMACRO_C_CHEF=1
  1597.     ) else (
  1598.         set TACOMACRO_C_CHEF=0
  1599.     )
  1600.     goto :Configure.Boosts
  1601. )
  1602. if %ERRORLEVEL% EQU 4 (
  1603.     if %TACOMACRO_C_KARAOKE%==0 (
  1604.         set TACOMACRO_C_KARAOKE=1
  1605.     ) else (
  1606.         set TACOMACRO_C_KARAOKE=0
  1607.     )
  1608.     goto :Configure.Boosts
  1609. )
  1610. if %ERRORLEVEL% EQU 5 (
  1611.     if %TACOMACRO_C_FLIPPER%==0 (
  1612.         set TACOMACRO_C_FLIPPER=1
  1613.     ) else (
  1614.         set TACOMACRO_C_FLIPPER=0
  1615.     )
  1616.     goto :Configure.Boosts
  1617. )
  1618. if %ERRORLEVEL% EQU 6 (
  1619.     if %TACOMACRO_BEACH%==1 (
  1620.         goto :Configure.Boosts.Beach
  1621.     ) else (
  1622.         set TACOMACRO_BEACH=1
  1623.     )
  1624. )
  1625. if %ERRORLEVEL% EQU 7 (
  1626.     if %TACOMACRO_CITY%==1 (
  1627.         goto :Configure.Boosts.City
  1628.     ) else (
  1629.         set TACOMACRO_CITY=1
  1630.     )
  1631. )
  1632. if %ERRORLEVEL% EQU 8 (
  1633.     goto :Configure
  1634. )
  1635. goto :Configure.Boosts
  1636.  
  1637. :Configure.Boosts.Beach
  1638. color 07
  1639. cls
  1640. echo.
  1641. echo.       BEACH SETTINGS
  1642. echo.
  1643. echo -----------------------------
  1644. if %TACOMACRO_C_TOURS%==0 (
  1645.     echo  1: TOURS          - OFF
  1646. ) else (
  1647.     echo  1: TOURS          - ON
  1648. )
  1649. if %TACOMACRO_C_CHAIRS%==0 (
  1650.     echo  2: CHAIRS         - OFF
  1651. ) else (
  1652.     echo  2: CHAIRS         - ON
  1653. )
  1654. if %TACOMACRO_C_SAIL%==0 (
  1655.     echo  3: SAIL           - OFF
  1656. ) else (
  1657.     echo  3: SAIL           - ON
  1658. )
  1659. if %TACOMACRO_C_CONCERT%==0 (
  1660.     echo  4: CONCERT        - OFF
  1661. ) else (
  1662.     echo  4: CONCERT        - ON
  1663. )
  1664. if %TACOMACRO_C_HAMMOCK%==0 (
  1665.     echo  5: HAMMOCK        - OFF
  1666. ) else (
  1667.     echo  5: HAMMOCK        - ON
  1668. )
  1669. echo -----------------------------
  1670. echo  Z: Disable beach
  1671. echo  X: Back
  1672. echo -----------------------------
  1673. choice /n /c 12345ZX
  1674. if %ERRORLEVEL% EQU 1 (
  1675.     if %TACOMACRO_C_TOURS%==0 (
  1676.         set TACOMACRO_C_TOURS=1
  1677.     ) else (
  1678.         set TACOMACRO_C_TOURS=0
  1679.     )
  1680.     goto :Configure.Boosts.Beach
  1681. )
  1682. if %ERRORLEVEL% EQU 2 (
  1683.     if %TACOMACRO_C_CHAIRS%==0 (
  1684.         set TACOMACRO_C_CHAIRS=1
  1685.     ) else (
  1686.         set TACOMACRO_C_CHAIRS=0
  1687.     )
  1688.     goto :Configure.Boosts.Beach
  1689. )
  1690. if %ERRORLEVEL% EQU 3 (
  1691.     if %TACOMACRO_C_SAIL%==0 (
  1692.         set TACOMACRO_C_SAIL=1
  1693.     ) else (
  1694.         set TACOMACRO_C_SAIL=0
  1695.     )
  1696.     goto :Configure.Boosts.Beach
  1697. )
  1698. if %ERRORLEVEL% EQU 4 (
  1699.     if %TACOMACRO_C_CONCERT%==0 (
  1700.         set TACOMACRO_C_CONCERT=1
  1701.     ) else (
  1702.         set TACOMACRO_C_CONCERT=0
  1703.     )
  1704.     goto :Configure.Boosts.Beach
  1705. )
  1706. if %ERRORLEVEL% EQU 5 (
  1707.     if %TACOMACRO_C_HAMMOCK%==0 (
  1708.         set TACOMACRO_C_HAMMOCK=1
  1709.     ) else (
  1710.         set TACOMACRO_C_HAMMOCK=0
  1711.     )
  1712.     goto :Configure.Boosts.Beach
  1713. )
  1714. if %ERRORLEVEL% EQU 6 (
  1715.     set TACOMACRO_BEACH=0
  1716.     goto :Configure.Boosts
  1717. )
  1718. if %ERRORLEVEL% EQU 7 (
  1719.     goto :Configure.Boosts
  1720. )
  1721. goto :Configure.Boosts.Beach
  1722.  
  1723. :Configure.Boosts.City
  1724. color 07
  1725. cls
  1726. echo.
  1727. echo.       CITY SETTINGS
  1728. echo.
  1729. echo -----------------------------
  1730. if %TACOMACRO_C_DELIVERY%==0 (
  1731.     echo  1: DELIVERY       - OFF
  1732. ) else (
  1733.     echo  1: DELIVERY       - ON
  1734. )
  1735. if %TACOMACRO_C_MASCOT%==0 (
  1736.     echo  2: MASCOT         - OFF
  1737. ) else (
  1738.     echo  2: MASCOT         - ON
  1739. )
  1740. if %TACOMACRO_C_SAMPLES%==0 (
  1741.     echo  3: SAMPLES        - OFF
  1742. ) else (
  1743.     echo  3: SAMPLES        - ON
  1744. )
  1745. if %TACOMACRO_C_BUS%==0 (
  1746.     echo  4: BUS            - OFF
  1747. ) else (
  1748.     echo  4: BUS            - ON
  1749. )
  1750. if %TACOMACRO_C_HAPPY%==0 (
  1751.     echo  5: HAPPY          - OFF
  1752. ) else (
  1753.     echo  5: HAPPY          - ON
  1754. )
  1755. echo -----------------------------
  1756. echo  Z: Disable city
  1757. echo  X: Back
  1758. echo -----------------------------
  1759. choice /n /c 12345ZX
  1760. if %ERRORLEVEL% EQU 1 (
  1761.     if %TACOMACRO_C_DELIVERY%==0 (
  1762.         set TACOMACRO_C_DELIVERY=1
  1763.     ) else (
  1764.         set TACOMACRO_C_DELIVERY=0
  1765.     )
  1766.     goto :Configure.Boosts.City
  1767. )
  1768. if %ERRORLEVEL% EQU 2 (
  1769.     if %TACOMACRO_C_MASCOT%==0 (
  1770.         set TACOMACRO_C_MASCOT=1
  1771.     ) else (
  1772.         set TACOMACRO_C_MASCOT=0
  1773.     )
  1774.     goto :Configure.Boosts.City
  1775. )
  1776. if %ERRORLEVEL% EQU 3 (
  1777.     if %TACOMACRO_C_SAMPLES%==0 (
  1778.         set TACOMACRO_C_SAMPLES=1
  1779.     ) else (
  1780.         set TACOMACRO_C_SAMPLES=0
  1781.     )
  1782.     goto :Configure.Boosts.City
  1783. )
  1784. if %ERRORLEVEL% EQU 4 (
  1785.     if %TACOMACRO_C_BUS%==0 (
  1786.         set TACOMACRO_C_BUS=1
  1787.     ) else (
  1788.         set TACOMACRO_C_BUS=0
  1789.     )
  1790.     goto :Configure.Boosts.City
  1791. )
  1792. if %ERRORLEVEL% EQU 5 (
  1793.     if %TACOMACRO_C_HAPPY%==0 (
  1794.         set TACOMACRO_C_HAPPY=1
  1795.     ) else (
  1796.         set TACOMACRO_C_HAPPY=0
  1797.     )
  1798.     goto :Configure.Boosts.City
  1799. )
  1800. if %ERRORLEVEL% EQU 6 (
  1801.     set TACOMACRO_CITY=0
  1802.     goto :Configure.Boosts
  1803. )
  1804. if %ERRORLEVEL% EQU 7 (
  1805.     goto :Configure.Boosts
  1806. )
  1807. goto :Configure.Boosts.City
  1808.  
  1809. :Configure.Timings
  1810. color 07
  1811. cls
  1812. echo.
  1813. echo.       TIMING SETTINGS
  1814. echo.
  1815. echo -----------------------------
  1816. echo  1: START DELAY    - %TACOMACRO_DELAY% ms
  1817. echo  2: STEP DELAY     - %TACOMACRO_STEP% ms
  1818. if %TACOMACRO_RANGE% LEQ 0 (
  1819.     echo  3: RANDOM RANGE   - OFF
  1820. ) else (
  1821.     echo  3: RANDOM RANGE   - %TACOMACRO_RANGE% ms
  1822. )
  1823. echo  4: BREAK COND.    - %breakCondition%
  1824. if %breakCondition%==time (
  1825.     if %TACOMACRO_BREAKINTERVAL% LEQ 0 (
  1826.         echo  5: BREAK INTERVAL - OFF
  1827.         echo  6: BREAK DURATION - OFF
  1828.     ) else (
  1829.         if %TACOMACRO_BREAKTIME% LEQ 0 (
  1830.             echo  5: BREAK INTERVAL - OFF
  1831.             echo  6: BREAK DURATION - OFF
  1832.         ) else (
  1833.             echo  5: BREAK INTERVAL - %TACOMACRO_BREAKINTERVAL% hours
  1834.             echo  6: BREAK DURATION - %TACOMACRO_BREAKTIME% hours
  1835.         )
  1836.     )
  1837.     echo  7: MAX STREAK     - OFF
  1838. ) else (
  1839.     echo  5: BREAK INTERVAL - OFF
  1840.     if %TACOMACRO_BREAKTIME% GTR 0 (
  1841.         echo  6: BREAK DURATION - %TACOMACRO_BREAKTIME% hours
  1842.     ) else (
  1843.         echo  6: BREAK DURATION - OFF
  1844.     )
  1845.     if %TACOMACRO_MGRINDSTREAK% LEQ 0 (
  1846.         echo  7: MAX STREAK     - OFF
  1847.     ) else (
  1848.         echo  7: MAX STREAK     - %TACOMACRO_MGRINDSTREAK%
  1849.     )
  1850. )
  1851. if %TACOMACRO_C_WAITDAILY%==1 (
  1852.     echo  8: DAILY PAUSE    - ON
  1853. ) else (
  1854.     echo  8: DAILY PAUSE    - OFF
  1855. )
  1856. echo  Q: TIPS INTERVAL  - %TACOMACRO_TIPSINTERVAL%
  1857. echo  W: WORK INTERVAL  - %TACOMACRO_WORKINTERVAL%
  1858. echo  E: OTIME INTERVAL - %TACOMACRO_OTINTERVAL%
  1859. if %TACOMACRO_STREAKPROTECTION%==1 (
  1860.     echo  R: STREAK PROTECT - ON
  1861. ) else (
  1862.     echo  R: STREAK PROTECT - OFF
  1863. )
  1864. echo -----------------------------
  1865. echo  X: Back
  1866. echo -----------------------------
  1867. choice /n /c 12345678QWERX
  1868. if %ERRORLEVEL% EQU 1 (
  1869.     cls
  1870.     echo.
  1871.     set /p TACOMACRO_DELAY="Start delay [ms] (Current: %TACOMACRO_DELAY%): "
  1872.     goto :Configure.Timings
  1873. )
  1874. if %ERRORLEVEL% EQU 2 (
  1875.     cls
  1876.     echo.
  1877.     set /p TACOMACRO_STEP="Step delay [ms] (Current: %TACOMACRO_STEP%): "
  1878.     goto :Configure.Timings
  1879. )
  1880. if %ERRORLEVEL% EQU 3 (
  1881.     cls
  1882.     echo.
  1883.     set /p TACOMACRO_RANGE="Random delay range [ms] (Current: %TACOMACRO_RANGE%): "
  1884.     goto :Configure.Timings
  1885. )
  1886. if %ERRORLEVEL% EQU 4 (
  1887.     if %breakCondition%==time (
  1888.         if %TACOMACRO_C_WORK%==0 (
  1889.             color 0E
  1890.             cls.
  1891.             echo.
  1892.             echo WARNING: The following config combination:
  1893.             echo.
  1894.             echo.    WORK:           - OFF
  1895.             echo.    BREAK CONDITION - streak
  1896.             echo.
  1897.             echo - will cause TACOMACRO to ignore ALL breaks.
  1898.             echo.
  1899.             echo Use this combination with caution.
  1900.             echo.
  1901.             echo Apply anyway? [Y/N]
  1902.             choice /n /c YN
  1903.             if !ERRORLEVEL!==1 (
  1904.                 set breakCondition=streak
  1905.             )
  1906.         ) else (
  1907.             set breakCondition=streak
  1908.         )
  1909.     ) else (
  1910.         set breakCondition=time
  1911.     )
  1912.     goto :Configure.Timings
  1913. )
  1914. if %ERRORLEVEL% EQU 5 (
  1915.     cls
  1916.     echo.
  1917.     set /p TACOMACRO_BREAKINTERVAL="Time between breaks [hours] (Current: %TACOMACRO_BREAKINTERVAL%): "
  1918.     if %TACOMACRO_BREAKINTERVAL% LEQ 0 (
  1919.         set TACOMACRO_BREAKINTERVAL=-1
  1920.     )
  1921.     goto :Configure.Timings
  1922. )
  1923. if %ERRORLEVEL% EQU 6 (
  1924.     cls
  1925.     echo.
  1926.     set /p TACOMACRO_BREAKTIME="Break duration [hours] (Current: %TACOMACRO_BREAKTIME%): "
  1927.     if %TACOMACRO_BREAKTIME% LEQ 0 (
  1928.         set TACOMACRO_BREAKTIME=-1
  1929.     )
  1930.     goto :Configure.Timings
  1931. )
  1932. if %ERRORLEVEL% EQU 7 (
  1933.     cls
  1934.     echo.
  1935.     set /p TACOMACRO_MGRINDSTREAK="Max grind streak (Current: %TACOMACRO_MGRINDSTREAK%): "
  1936.     if !TACOMACRO_MGRINDSTREAK! GEQ 50 (
  1937.         echo.
  1938.         echo Your specified max grind streak is higher than
  1939.         echo the streak protection limit.
  1940.         echo.
  1941.         echo To reach the specified grind streak, disable
  1942.         echo STREAK PROTECT in the Timings menu.
  1943.     )
  1944.     goto :Configure.Timings
  1945. )
  1946. if %ERRORLEVEL% EQU 8 (
  1947.     if %TACOMACRO_C_WAITDAILY%==1 (
  1948.         set TACOMACRO_C_WAITDAILY=0
  1949.     ) else (
  1950.         set TACOMACRO_C_WAITDAILY=1
  1951.     )
  1952.     goto :Configure.Timings
  1953. )
  1954. if %ERRORLEVEL% EQU 9 (
  1955.     cls
  1956.     echo.
  1957.     set /p TACOMACRO_TIPSINTERVAL="Tips interval [ms] (Current: %TACOMACRO_TIPSINTERVAL%): "
  1958.     goto :Configure.Timings
  1959. )
  1960. if %ERRORLEVEL% EQU 10 (
  1961.     cls
  1962.     echo.
  1963.     set /p TACOMACRO_WORKINTERVAL="Work interval [ms] (Current: %TACOMACRO_WORKINTERVAL%): "
  1964.     goto :Configure.Timings
  1965. )
  1966. if %ERRORLEVEL% EQU 11 (
  1967.     cls
  1968.     echo.
  1969.     set /p TACOMACRO_OTINTERVAL="Overtime interval [ms] (Current: %TACOMACRO_OTINTERVAL%): "
  1970.     goto :Configure.Timings
  1971. )
  1972. if %ERRORLEVEL% EQU 12 (
  1973.     if %TACOMACRO_STREAKPROTECTION%==1 (
  1974.         if %breakCondition%==time (
  1975.             cls
  1976.             echo.
  1977.             echo The goal of streak protection is to ensure
  1978.             echo that you don't end up high on the global
  1979.             echo streak leaderboard, raising suspicion.
  1980.             echo.
  1981.             echo Are you sure you want to disable streak protection? [Y/N]
  1982.             choice /n /c NY
  1983.             if !ERRORLEVEL! EQU 2 (
  1984.                 set TACOMACRO_STREAKPROTECTION=0
  1985.             )
  1986.         ) else (
  1987.             if %TACOMACRO_MGRINDSTREAK% GTR 50 (
  1988.                 cls
  1989.                 echo.
  1990.                 echo The goal of streak protection is to ensure
  1991.                 echo that you don't end up high on the global
  1992.                 echo streak leaderboard, raising suspicion.
  1993.                 echo.
  1994.                 echo Your max grind streak is %TACOMACRO_MGRINDSTREAK%
  1995.                 echo.
  1996.                 echo Are you sure you want to disable streak protection? [Y/N]
  1997.                 choice /n /c NY
  1998.                 if !ERRORLEVEL! EQU 2 (
  1999.                     set TACOMACRO_STREAKPROTECTION=0
  2000.                 )
  2001.             ) else (
  2002.                 set TACOMACRO_STREAKPROTECTION=0
  2003.             )
  2004.         )
  2005.     ) else (
  2006.         set TACOMACRO_STREAKPROTECTION=1
  2007.     )
  2008.     goto :Configure.Timings
  2009. )
  2010. if %ERRORLEVEL% EQU 13 (
  2011.     goto :Configure
  2012. )
  2013. goto :Configure.Timings
  2014. :Configure.Other
  2015. color 07
  2016. cls
  2017. echo.
  2018. echo.       OTHER SETTINGS
  2019. echo.
  2020. echo -----------------------------
  2021. echo  1: PREFIX         - %TACOMACRO_prefix%
  2022. if %TACOMACRO_C_CLEAN%==0 (
  2023.     echo  2: CLEAN          - OFF
  2024. ) else (
  2025.     echo  2: CLEAN          - ON
  2026. )
  2027. if %TACOMACRO_C_COUPONS%==0 (
  2028.     echo  3: COUPONS        - OFF
  2029. ) else (
  2030.     echo  3: COUPONS        - ON   %TACOMACRO_COUPONAMOUNT%
  2031. )
  2032. if %TACOMACRO_C_DONATE%==1 (
  2033.     echo  4: AUTO-DONATE    - ON   $%TACOMACRO_DONOAMOUNT%
  2034. ) else (
  2035.     echo  4: AUTO-DONATE    - OFF
  2036. )
  2037. if %TACOMACRO_C_GIFTS%==0 (
  2038.     echo  5: GIFTS          - OFF
  2039. ) else (
  2040.     echo  5: GIFTS          - ON   %TACOMACRO_GIFT_R1%
  2041.     echo.                          %TACOMACRO_GIFT_R2%
  2042.     echo.                          %TACOMACRO_GIFT_R3%
  2043. )
  2044. if %TACOMACRO_QUIETSTART%==1 (
  2045.     echo  6: QUIET STARTUP  - ON
  2046. ) else (
  2047.     if %TACOMACRO_SILENTMODE%==1 (
  2048.         echo  6: QUIET STARTUP  - ON   ^(SILENT MODE^)
  2049.     ) else (
  2050.         echo  6: QUIET STARTUP  - OFF
  2051.     )
  2052. )
  2053. if %TACOMACRO_C_AUTONICK%==1 (
  2054.     echo  7: STATUS IN NICK - ON   %TACOMACRO_NICK%
  2055. ) else (
  2056.     echo  7: STATUS IN NICK - OFF
  2057. )
  2058. echo  8: TYPE SPEED     - %TACOMACRO_TYPESPEED%%%
  2059. if %TACOMACRO_SILENTMODE%==1 (
  2060.     echo  9: SILENT MODE    - ON
  2061. ) else (
  2062.     echo  9: SILENT MODE    - OFF
  2063. )
  2064. if %TACOMACRO_C_AUTOCLAIM%==1 (
  2065.     echo  0: TASK AUTOCLAIM - ON   %TACOMACRO_AUTOCLAIMTIME%
  2066. ) else (
  2067.     echo  0: TASK AUTOCLAIM - OFF
  2068. )
  2069. if %TACOMACRO_AUTOFOCUS%==1 (
  2070.     echo  Q: AUTO-FOCUS APP - ON   %TACOMACRO_APPNAME%
  2071. ) else (
  2072.     echo  Q: AUTO-FOCUS APP - OFF
  2073. )
  2074. echo  W: CLAIM LOCATION - %TACOMACRO_CLAIMLOCATION%
  2075. echo -----------------------------
  2076. echo  X: Back
  2077. echo -----------------------------
  2078. choice /n /c 1234567890QWX
  2079. if %ERRORLEVEL% EQU 1 (
  2080.     cls
  2081.     echo.
  2082.     set /p TACOMACRO_prefix="New prefix: "
  2083.     goto :Configure.Other
  2084. )
  2085. if %ERRORLEVEL% EQU 2 (
  2086.     if %TACOMACRO_C_CLEAN%==0 (
  2087.         set TACOMACRO_C_CLEAN=1
  2088.     ) else (
  2089.         set TACOMACRO_C_CLEAN=0
  2090.     )
  2091.     goto :Configure.Other
  2092. )
  2093. if %ERRORLEVEL% EQU 3 (
  2094.     if %TACOMACRO_C_COUPONS%==0 (
  2095.         set TACOMACRO_C_COUPONS=1
  2096.         cls
  2097.         echo.
  2098.         echo Specify number of coupons to be redeemed.
  2099.         echo.
  2100.         set /p TACOMACRO_COUPONAMOUNT="Redeem amount (Current: %TACOMACRO_COUPONAMOUNT%): "
  2101.     ) else (
  2102.         set TACOMACRO_C_COUPONS=0
  2103.     )
  2104.     goto :Configure.Other
  2105. )
  2106. if %ERRORLEVEL% EQU 4 (
  2107.     if %TACOMACRO_C_DONATE%==0 (
  2108.         set TACOMACRO_C_DONATE=1
  2109.         cls
  2110.         echo.
  2111.         set /p TACOMACRO_DONOAMOUNT="Donation amount (Current: %TACOMACRO_DONOAMOUNT%): "
  2112.     ) else (
  2113.         set TACOMACRO_C_DONATE=0
  2114.     )
  2115.     goto :Configure.Other
  2116. )
  2117. if %ERRORLEVEL% EQU 5 (
  2118.     if %TACOMACRO_C_GIFTS%==0 (
  2119.         set TACOMACRO_C_GIFTS=1
  2120.         cls
  2121.         echo.
  2122.         echo Specify gift recipients.
  2123.         echo Hit enter without specifying to use current recipient.
  2124.         echo.
  2125.         set /p TACOMACRO_GIFT_R1="Recipient 1 (Current: %TACOMACRO_GIFT_R1%): "
  2126.         set /p TACOMACRO_GIFT_R2="Recipient 2 (Current: %TACOMACRO_GIFT_R2%): "
  2127.         set /p TACOMACRO_GIFT_R3="Recipient 3 (Current: %TACOMACRO_GIFT_R3%): "
  2128.     ) else (
  2129.         set TACOMACRO_C_GIFTS=0
  2130.     )
  2131.     goto :Configure.Other
  2132. )
  2133. if %ERRORLEVEL% EQU 6 (
  2134.     if %TACOMACRO_QUIETSTART%==0 (
  2135.         set TACOMACRO_QUIETSTART=1
  2136.     ) else (
  2137.         set TACOMACRO_QUIETSTART=0
  2138.     )
  2139.     goto :Configure.Other
  2140. )
  2141. if %ERRORLEVEL% EQU 7 (
  2142.     if %TACOMACRO_C_AUTONICK%==0 (
  2143.         set TACOMACRO_C_AUTONICK=1
  2144.         cls
  2145.         echo.
  2146.         echo Specify your desired nickname.
  2147.         echo NOTE: This requires the following Discord perms:
  2148.         echo.      - Use slash commands
  2149.         echo.      - Change nickname
  2150.         echo.
  2151.         set /p TACOMACRO_NICK="Nickname (Current: %TACOMACRO_NICK%): "
  2152.     ) else (
  2153.         set TACOMACRO_C_AUTONICK=0
  2154.     )
  2155.     goto :Configure.Other
  2156. )
  2157. if %ERRORLEVEL% EQU 8 (
  2158.     set _ts=%TACOMACRO_TYPESPEED%
  2159.     cls
  2160.     echo.
  2161.     set /p TACOMACRO_TYPESPEED="Specify typing speed [0-100] (Current: %TACOMACRO_TYPESPEED%): "
  2162.     if !TACOMACRO_TYPESPEED! GEQ 0 (
  2163.         if !TACOMACRO_TYPESPEED! LEQ 100 (
  2164.             set /a TACOMACRO_C_TYPESPEED=100-!TACOMACRO_TYPESPEED!
  2165.             goto :Configure.Other
  2166.         )
  2167.     )
  2168.     set TACOMACRO_TYPESPEED=%_ts%
  2169.     echo INVALID
  2170.     timeout /t 1 /nobreak > nul
  2171.     goto :Configure.Other
  2172. )
  2173. if %ERRORLEVEL% EQU 9 (
  2174.     if %TACOMACRO_SILENTMODE%==0 (
  2175.         set TACOMACRO_SILENTMODE=1
  2176.     ) else (
  2177.         set TACOMACRO_SILENTMODE=0
  2178.     )
  2179.     goto :Configure.Other
  2180. )
  2181. if %ERRORLEVEL% EQU 10 (
  2182.     if %TACOMACRO_C_AUTOCLAIM%==1 (
  2183.         set TACOMACRO_C_AUTOCLAIM=0
  2184.     ) else (
  2185.         set _act=%TACOMACRO_AUTOCLAIMTIME%
  2186.         cls
  2187.         echo.
  2188.         echo. Specify time to auto-claim tasks.
  2189.         set /p TACOMACRO_AUTOCLAIMTIME="24-hour format, hh:mm (Current: %TACOMACRO_AUTOCLAIMTIME%): "
  2190.         for /f "tokens=1,2 delims=:" %%A in ("!TACOMACRO_AUTOCLAIMTIME!") do (
  2191.             if %%A LSS 24 (
  2192.                 if %%A GEQ 0 (
  2193.                     if not "%%B"=="" (
  2194.                         if %%B LSS 60 (
  2195.                             if %%B GEQ 0 (
  2196.                                 set TACOMACRO_C_AUTOCLAIM=1
  2197.                             ) else (
  2198.                                 echo INVALID
  2199.                                 set TACOMACRO_AUTOCLAIMTIME=%_act%
  2200.                                 timeout /t 1 /nobreak > nul
  2201.                             )
  2202.                         ) else (
  2203.                             echo INVALID
  2204.                             set TACOMACRO_AUTOCLAIMTIME=%_act%
  2205.                             timeout /t 1 /nobreak > nul
  2206.                         )
  2207.                     ) else (
  2208.                         echo INVALID
  2209.                         set TACOMACRO_AUTOCLAIMTIME=%_act%
  2210.                         timeout /t 1 /nobreak > nul
  2211.                     )
  2212.                 ) else (
  2213.                     echo INVALID
  2214.                     set TACOMACRO_AUTOCLAIMTIME=%_act%
  2215.                     timeout /t 1 /nobreak > nul
  2216.                 )
  2217.             ) else (
  2218.                 echo INVALID
  2219.                 set TACOMACRO_AUTOCLAIMTIME=%_act%
  2220.                 timeout /t 1 /nobreak > nul
  2221.             )
  2222.         )
  2223.     )
  2224.     goto :Configure.Other
  2225. )
  2226. if %ERRORLEVEL% EQU 11 (
  2227.     if !TACOMACRO_AUTOFOCUS!==1 (
  2228.         set TACOMACRO_AUTOFOCUS=0
  2229.         goto :Configure.Other
  2230.     ) else (
  2231.         cls
  2232.         echo.
  2233.         set /p TACOMACRO_APPNAME="Enter target app window title (Current: !TACOMACRO_APPNAME!): "
  2234.         set TACOMACRO_AUTOFOCUS=1
  2235.         goto :Configure.Other
  2236.     )
  2237. )
  2238. if %ERRORLEVEL% EQU 12 (
  2239.     if !TACOMACRO_CLAIMLOCATION!==shack (
  2240.         set TACOMACRO_CLAIMLOCATION=beach
  2241.     ) else (
  2242.         if !TACOMACRO_CLAIMLOCATION!==beach (
  2243.             set TACOMACRO_CLAIMLOCATION=city
  2244.         ) else (
  2245.             set TACOMACRO_CLAIMLOCATION=shack
  2246.         )
  2247.     )
  2248.     goto :Configure.Other
  2249. )
  2250. if %ERRORLEVEL% EQU 13 (
  2251.     goto :Configure
  2252. )
  2253. goto :Configure.Other
  2254.  
  2255. :Configure.Custom
  2256. color 07
  2257. cls
  2258. echo.
  2259. echo.      CUSTOM COMMANDS
  2260. echo.
  2261. echo -----------------------------
  2262. if not "!TACOMACRO_COMMANDS!"=="" (
  2263.     for /f "tokens=1,* delims==" %%A in ('set TACOMACRO_CMD_') do (
  2264.         set NT_currentCommand=%%A
  2265.         set NT_currentCommand=!NT_currentCommand:TACOMACRO_CMD_=!
  2266.         set NT_currentCommand=!NT_currentCommand:~0,-2!
  2267.         if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_N" (
  2268.             set NT_name=%%B
  2269.         )
  2270.         if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_C" (
  2271.             set NT_content=%%B
  2272.         )
  2273.         if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_T" (
  2274.             set NT_interval=%%B
  2275.         )
  2276.         if "%%A"=="TACOMACRO_CMD_!NT_currentCommand!_W" (
  2277.             echo  !NT_name!
  2278.             echo   - Command:      !NT_content!
  2279.             echo   - Interval:     !NT_interval! ms
  2280.             if %%B EQU 1 (
  2281.                 echo   - Random delay: TRUE
  2282.             ) else (
  2283.                 echo   - Random delay: FALSE
  2284.             )
  2285.         )
  2286.     )
  2287. ) else (
  2288.     echo  No custom commands
  2289. )
  2290. echo -----------------------------
  2291. echo  1: Add command
  2292. echo  0: Clear commands
  2293. echo -----------------------------
  2294. echo  X: Back
  2295. echo -----------------------------
  2296. choice /n /c X10
  2297. if %ERRORLEVEL% EQU 1 (
  2298.     goto :Configure
  2299. )
  2300. if %ERRORLEVEL% EQU 2 (
  2301.     set NT_fullCommand=
  2302.     cls
  2303.     echo.
  2304.     echo --- ADD COMMAND ---
  2305.     echo.
  2306.     set /p NT_cmdName=" Display name:            "
  2307.     set /p NT_cmdContents=" Command:                 "
  2308.     set /p NT_cmdInterval=" Execution interval (ms): "
  2309.     choice /n /c YN /m " Use random range? [Y/N]"
  2310.     if !ERRORLEVEL! EQU 1 (
  2311.         set NT_cmdRandom=1
  2312.     )
  2313.     if !ERRORLEVEL! EQU 2 (
  2314.         set NT_cmdRandom=0
  2315.     )
  2316.     set TACOMACRO_CMD_!NT_cmdName!_N=!NT_cmdName!
  2317.     set TACOMACRO_CMD_!NT_cmdName!_C=!NT_cmdContents!
  2318.     set TACOMACRO_CMD_!NT_cmdName!_T=!NT_cmdInterval!
  2319.     set TACOMACRO_CMD_!NT_cmdName!_W=!NT_cmdRandom!
  2320.     set NT_fullCommand="n=!NT_cmdName!","c=!NT_cmdContents!","t=!NT_cmdInterval!","w=!NT_cmdRandom!"
  2321.     if "!TACOMACRO_COMMANDS!"=="" (
  2322.         set TACOMACRO_COMMANDS=!NT_fullCommand!
  2323.     ) else (
  2324.         set TACOMACRO_COMMANDS=!TACOMACRO_COMMANDS!,!NT_fullCommand!
  2325.     )
  2326.     goto :Configure.Custom
  2327. )
  2328. if %ERRORLEVEL% EQU 3 (
  2329.     if not "!TACOMACRO_COMMANDS!"=="" (
  2330.         set "TACOMACRO_COMMANDS="
  2331.     )
  2332.     goto :Configure.Custom
  2333. )
  2334. :ProcessConfig <config>
  2335. for /f "tokens=1-26 delims=-" %%A in ("%1") do (
  2336.     set TACOMACRO_C_TIPS=%%A
  2337.     set TACOMACRO_C_WORK=%%B
  2338.     set TACOMACRO_C_OVERTIME=%%C
  2339.     set TACOMACRO_C_DAILY=%%D
  2340.     set TACOMACRO_C_CLEAN=%%E
  2341.     set TACOMACRO_C_AIRPLANE=%%F
  2342.     set TACOMACRO_C_MUSIC=%%G
  2343.     set TACOMACRO_C_CHEF=%%H
  2344.     set TACOMACRO_C_KARAOKE=%%I
  2345.     set TACOMACRO_C_FLIPPER=%%J
  2346.     set TACOMACRO_C_GIFTS=%%K
  2347.     set TACOMACRO_C_COUPONS=%%L
  2348.     set TACOMACRO_C_DONATE=%%M
  2349.     set TACOMACRO_C_AUTONICK=%%N
  2350.     set TACOMACRO_C_WAITDAILY=%%O
  2351.     set TACOMACRO_C_CHAIRS=%%P
  2352.     set TACOMACRO_C_SAIL=%%Q
  2353.     set TACOMACRO_C_CONCERT=%%R
  2354.     set TACOMACRO_C_TOURS=%%S
  2355.     set TACOMACRO_C_HAMMOCK=%%T
  2356.     set TACOMACRO_C_AUTOCLAIM=%%U
  2357.     set TACOMACRO_C_DELIVERY=%%V
  2358.     set TACOMACRO_C_MASCOT=%%W
  2359.     set TACOMACRO_C_SAMPLES=%%X
  2360.     set TACOMACRO_C_BUS=%%Y
  2361.     set TACOMACRO_C_HAPPY=%%Z
  2362. )
  2363. goto :eof
  2364.  
  2365. :AssembleConfig
  2366. set TACOMACRO_NEWCONFIG=%TACOMACRO_C_TIPS%-%TACOMACRO_C_WORK%-%TACOMACRO_C_OVERTIME%-%TACOMACRO_C_DAILY%-%TACOMACRO_C_CLEAN%-%TACOMACRO_C_AIRPLANE%-%TACOMACRO_C_MUSIC%-%TACOMACRO_C_CHEF%-%TACOMACRO_C_KARAOKE%-%TACOMACRO_C_FLIPPER%-%TACOMACRO_C_GIFTS%-%TACOMACRO_C_COUPONS%-%TACOMACRO_C_DONATE%-%TACOMACRO_C_AUTONICK%-%TACOMACRO_C_WAITDAILY%-%TACOMACRO_C_CHAIRS%-%TACOMACRO_C_SAIL%-%TACOMACRO_C_CONCERT%-%TACOMACRO_C_TOURS%-%TACOMACRO_C_HAMMOCK%-%TACOMACRO_C_AUTOCLAIM%-%TACOMACRO_C_DELIVERY%-%TACOMACRO_C_MASCOT%-%TACOMACRO_C_SAMPLES%-%TACOMACRO_C_BUS%-%TACOMACRO_C_HAPPY%
  2367. goto :eof
  2368.  
  2369. :ConfigCheck
  2370. set configError=0
  2371. set "configErrors="
  2372. if "%TACOMACRO_C_GIFTS%"=="1" (
  2373.     if "%TACOMACRO_GIFT_R1%"=="" (
  2374.         set configError=1
  2375.         set configErrors="TACOMACRO_GIFT_R1 UNDEF",%configErrors%
  2376.     )
  2377.     if "%TACOMACRO_GIFT_R2%"=="" (
  2378.         set configError=1
  2379.         set configErrors="TACOMACRO_GIFT_R2 UNDEF",%configErrors%
  2380.     )
  2381.     if "%TACOMACRO_GIFT_R3%"=="" (
  2382.         set configError=1
  2383.         set configErrors="TACOMACRO_GIFT_R3 UNDEF",%configErrors%
  2384.     )
  2385. ) else (
  2386.     if "%TACOMACRO_C_GIFTS%"=="" (
  2387.         set configError=1
  2388.         set configErrors="TACOMACRO_C_GIFTS UNDEF",%configErrors%
  2389.     ) else (
  2390.         if not "%TACOMACRO_C_GIFTS%"=="0" (
  2391.             set configError=1
  2392.             set configErrors="TACOMACRO_C_GIFTS INVALID",%configErrors%
  2393.         )
  2394.     )
  2395. )
  2396. if "%TACOMACRO_C_TIPS%"=="" (
  2397.     set configError=1
  2398.     set configErrors="TACOMACRO_C_TIPS UNDEF",%configErrors%
  2399. ) else (
  2400.     if not "%TACOMACRO_C_TIPS%"=="0" (
  2401.         if not "%TACOMACRO_C_TIPS%"=="1" (
  2402.             set configError=1
  2403.             set configErrors="TACOMACRO_C_TIPS INVALID",%configErrors%
  2404.         )
  2405.     )
  2406. )
  2407. if "%TACOMACRO_C_WORK%"=="" (
  2408.     set configError=1
  2409.     set configErrors="TACOMACRO_C_WORK UNDEF",%configErrors%
  2410. ) else (
  2411.     if not "%TACOMACRO_C_WORK%"=="0" (
  2412.         if not "%TACOMACRO_C_WORK%"=="1" (
  2413.             set configError=1
  2414.             set configErrors="TACOMACRO_C_WORK INVALID",%configErrors%
  2415.         )
  2416.     )
  2417. )
  2418. if "%TACOMACRO_C_OVERTIME%"=="" (
  2419.     set configError=1
  2420.     set configErrors="TACOMACRO_C_OVERTIME UNDEF",%configErrors%
  2421. ) else (
  2422.     if not "%TACOMACRO_C_OVERTIME%"=="0" (
  2423.         if not "%TACOMACRO_C_OVERTIME%"=="1" (
  2424.             set configError=1
  2425.             set configErrors="TACOMACRO_C_OVERTIME INVALID",%configErrors%
  2426.         )
  2427.     )
  2428. )
  2429. if "%TACOMACRO_C_DAILY%"=="" (
  2430.     set configError=1
  2431.     set configErrors="TACOMACRO_C_DAILY UNDEF",%configErrors%
  2432. ) else (
  2433.     if not "%TACOMACRO_C_DAILY%"=="0" (
  2434.         if not "%TACOMACRO_C_DAILY%"=="1" (
  2435.             set configError=1
  2436.             set configErrors="TACOMACRO_C_DAILY INVALID",%configErrors%
  2437.         )
  2438.     )
  2439. )
  2440. if "%TACOMACRO_C_CLEAN%"=="" (
  2441.     set configError=1
  2442.     set configErrors="TACOMACRO_C_CLEAN UNDEF",%configErrors%
  2443. ) else (
  2444.     if not "%TACOMACRO_C_CLEAN%"=="0" (
  2445.         if not "%TACOMACRO_C_CLEAN%"=="1" (
  2446.             set configError=1
  2447.             set configErrors="TACOMACRO_C_CLEAN INVALID",%configErrors%
  2448.         )
  2449.     )
  2450. )
  2451. if "%TACOMACRO_C_AIRPLANE%"=="" (
  2452.     set configError=1
  2453.     set configErrors="TACOMACRO_C_AIRPLANE UNDEF",%configErrors%
  2454. ) else (
  2455.     if not "%TACOMACRO_C_AIRPLANE%"=="0" (
  2456.         if not "%TACOMACRO_C_AIRPLANE%"=="1" (
  2457.             set configError=1
  2458.             set configErrors="TACOMACRO_C_AIRPLANE INVALID",%configErrors%
  2459.         )
  2460.     )
  2461. )
  2462. if "%TACOMACRO_C_MUSIC%"=="" (
  2463.     set configError=1
  2464.     set configErrors="TACOMACRO_C_MUSIC UNDEF",%configErrors%
  2465. ) else (
  2466.     if not "%TACOMACRO_C_MUSIC%"=="0" (
  2467.         if not "%TACOMACRO_C_MUSIC%"=="1" (
  2468.             set configError=1
  2469.             set configErrors="TACOMACRO_C_MUSIC INVALID",%configErrors%
  2470.         )
  2471.     )
  2472. )
  2473. if "%TACOMACRO_C_CHEF%"=="" (
  2474.     set configError=1
  2475.     set configErrors="TACOMACRO_C_CHEF UNDEF",%configErrors%
  2476. ) else (
  2477.     if not "%TACOMACRO_C_CHEF%"=="0" (
  2478.         if not "%TACOMACRO_C_CHEF%"=="1" (
  2479.             set configError=1
  2480.             set configErrors="TACOMACRO_C_CHEF INVALID",%configErrors%
  2481.         )
  2482.     )
  2483. )
  2484. if "%TACOMACRO_C_KARAOKE%"=="" (
  2485.     set configError=1
  2486.     set configErrors="TACOMACRO_C_KARAOKE UNDEF",%configErrors%
  2487. ) else (
  2488.     if not "%TACOMACRO_C_KARAOKE%"=="0" (
  2489.         if not "%TACOMACRO_C_KARAOKE%"=="1" (
  2490.             set configError=1
  2491.             set configErrors="TACOMACRO_C_KARAOKE INVALID",%configErrors%
  2492.         )
  2493.     )
  2494. )
  2495. if "%TACOMACRO_C_FLIPPER%"=="" (
  2496.     set configError=1
  2497.     set configErrors="TACOMACRO_C_FLIPPER UNDEF",%configErrors%
  2498. ) else (
  2499.     if not "%TACOMACRO_C_FLIPPER%"=="0" (
  2500.         if not "%TACOMACRO_C_FLIPPER%"=="1" (
  2501.             set configError=1
  2502.             set configErrors="TACOMACRO_C_FLIPPER INVALID",%configErrors%
  2503.         )
  2504.     )
  2505. )
  2506. if "%TACOMACRO_C_COUPONS%"=="" (
  2507.     set configError=1
  2508.     set configErrors="TACOMACRO_C_COUPONS UNDEF",%configErrors%
  2509. ) else (
  2510.     if not "%TACOMACRO_C_COUPONS%"=="0" (
  2511.         if not "%TACOMACRO_C_COUPONS%"=="1" (
  2512.             set configError=1
  2513.             set configErrors="TACOMACRO_C_COUPONS INVALID",%configErrors%
  2514.         )
  2515.     )
  2516. )
  2517. if "%TACOMACRO_C_AUTONICK%"=="" (
  2518.     set configError=1
  2519.     set configErrors="TACOMACRO_C_AUTONICK UNDEF",%configErrors%
  2520. ) else (
  2521.     if not "%TACOMACRO_C_AUTONICK%"=="0" (
  2522.         if not "%TACOMACRO_C_AUTONICK%"=="1" (
  2523.             set configError=1
  2524.             set configErrors="TACOMACRO_C_AUTONICK INVALID",%configErrors%
  2525.         )
  2526.     )
  2527. )
  2528. if "%TACOMACRO_C_DONATE%"=="" (
  2529.     set configError=1
  2530.     set configErrors="TACOMACRO_C_DONATE UNDEF",%configErrors%
  2531. ) else (
  2532.     if not "%TACOMACRO_C_DONATE%"=="0" (
  2533.         if not "%TACOMACRO_C_DONATE%"=="1" (
  2534.             set configError=1
  2535.             set configErrors="TACOMACRO_C_DONATE INVALID",%configErrors%
  2536.         )
  2537.     )
  2538. )
  2539. if "%TACOMACRO_C_WAITDAILY%"=="" (
  2540.     set configError=1
  2541.     set configErrors="TACOMACRO_C_WAITDAILY UNDEF",%configErrors%
  2542. ) else (
  2543.     if not "%TACOMACRO_C_WAITDAILY%"=="0" (
  2544.         if not "%TACOMACRO_C_WAITDAILY%"=="1" (
  2545.             set configError=1
  2546.             set configErrors="TACOMACRO_C_WAITDAILY INVALID",%configErrors%
  2547.         )
  2548.     )
  2549. )
  2550. if "%TACOMACRO_C_CHAIRS%"=="" (
  2551.     set configError=1
  2552.     set configErrors="TACOMACRO_C_CHAIRS UNDEF",%configErrors%
  2553. ) else (
  2554.     if not "%TACOMACRO_C_CHAIRS%"=="0" (
  2555.         if not "%TACOMACRO_C_CHAIRS%"=="1" (
  2556.             set configError=1
  2557.             set configErrors="TACOMACRO_C_CHAIRS INVALID",%configErrors%
  2558.         )
  2559.     )
  2560. )
  2561. if "%TACOMACRO_C_SAIL%"=="" (
  2562.     set configError=1
  2563.     set configErrors="TACOMACRO_C_SAIL UNDEF",%configErrors%
  2564. ) else (
  2565.     if not "%TACOMACRO_C_SAIL%"=="0" (
  2566.         if not "%TACOMACRO_C_SAIL%"=="1" (
  2567.             set configError=1
  2568.             set configErrors="TACOMACRO_C_SAIL INVALID",%configErrors%
  2569.         )
  2570.     )
  2571. )
  2572. if "%TACOMACRO_C_CONCERT%"=="" (
  2573.     set configError=1
  2574.     set configErrors="TACOMACRO_C_CONCERT UNDEF",%configErrors%
  2575. ) else (
  2576.     if not "%TACOMACRO_C_CONCERT%"=="0" (
  2577.         if not "%TACOMACRO_C_CONCERT%"=="1" (
  2578.             set configError=1
  2579.             set configErrors="TACOMACRO_C_CONCERT INVALID",%configErrors%
  2580.         )
  2581.     )
  2582. )
  2583. if "%TACOMACRO_C_TOURS%"=="" (
  2584.     set configError=1
  2585.     set configErrors="TACOMACRO_C_TOURS UNDEF",%configErrors%
  2586. ) else (
  2587.     if not "%TACOMACRO_C_TOURS%"=="0" (
  2588.         if not "%TACOMACRO_C_TOURS%"=="1" (
  2589.             set configError=1
  2590.             set configErrors="TACOMACRO_C_TOURS INVALID",%configErrors%
  2591.         )
  2592.     )
  2593. )
  2594. if "%TACOMACRO_C_HAMMOCK%"=="" (
  2595.     set configError=1
  2596.     set configErrors="TACOMACRO_C_HAMMOCK UNDEF",%configErrors%
  2597. ) else (
  2598.     if not "%TACOMACRO_C_HAMMOCK%"=="0" (
  2599.         if not "%TACOMACRO_C_HAMMOCK%"=="1" (
  2600.             set configError=1
  2601.             set configErrors="TACOMACRO_C_HAMMOCK INVALID",%configErrors%
  2602.         )
  2603.     )
  2604. )
  2605. if "%TACOMACRO_C_AUTOCLAIM%"=="" (
  2606.     set configError=1
  2607.     set configErrors="TACOMACRO_C_AUTOCLAIM UNDEF",%configErrors%
  2608. ) else (
  2609.     if not "%TACOMACRO_C_AUTOCLAIM%"=="0" (
  2610.         if not "%TACOMACRO_C_AUTOCLAIM%"=="1" (
  2611.             set configError=1
  2612.             set configErrors="TACOMACRO_C_AUTOCLAIM INVALID",%configErrors%
  2613.         )
  2614.     )
  2615. )
  2616.  
  2617. if "%TACOMACRO_C_DELIVERY%"=="" (
  2618.     set configError=1
  2619.     set configErrors="TACOMACRO_C_DELIVERY UNDEF",%configErrors%
  2620. ) else (
  2621.     if not "%TACOMACRO_C_DELIVERY%"=="0" (
  2622.         if not "%TACOMACRO_C_DELIVERY%"=="1" (
  2623.             set configError=1
  2624.             set configErrors="TACOMACRO_C_DELIVERY INVALID",%configErrors%
  2625.         )
  2626.     )
  2627. )
  2628. if "%TACOMACRO_C_MASCOT%"=="" (
  2629.     set configError=1
  2630.     set configErrors="TACOMACRO_C_MASCOT UNDEF",%configErrors%
  2631. ) else (
  2632.     if not "%TACOMACRO_C_MASCOT%"=="0" (
  2633.         if not "%TACOMACRO_C_MASCOT%"=="1" (
  2634.             set configError=1
  2635.             set configErrors="TACOMACRO_C_MASCOT INVALID",%configErrors%
  2636.         )
  2637.     )
  2638. )
  2639. if "%TACOMACRO_C_SAMPLES%"=="" (
  2640.     set configError=1
  2641.     set configErrors="TACOMACRO_C_SAMPLES UNDEF",%configErrors%
  2642. ) else (
  2643.     if not "%TACOMACRO_C_SAMPLES%"=="0" (
  2644.         if not "%TACOMACRO_C_SAMPLES%"=="1" (
  2645.             set configError=1
  2646.             set configErrors="TACOMACRO_C_SAMPLES INVALID",%configErrors%
  2647.         )
  2648.     )
  2649. )
  2650. if "%TACOMACRO_C_BUS%"=="" (
  2651.     set configError=1
  2652.     set configErrors="TACOMACRO_C_BUS UNDEF",%configErrors%
  2653. ) else (
  2654.     if not "%TACOMACRO_C_BUS%"=="0" (
  2655.         if not "%TACOMACRO_C_BUS%"=="1" (
  2656.             set configError=1
  2657.             set configErrors="TACOMACRO_C_BUS INVALID",%configErrors%
  2658.         )
  2659.     )
  2660. )
  2661. if "%TACOMACRO_C_HAPPY%"=="" (
  2662.     set configError=1
  2663.     set configErrors="TACOMACRO_C_HAPPY UNDEF",%configErrors%
  2664. ) else (
  2665.     if not "%TACOMACRO_C_HAPPY%"=="0" (
  2666.         if not "%TACOMACRO_C_HAPPY%"=="1" (
  2667.             set configError=1
  2668.             set configErrors="TACOMACRO_C_HAPPY INVALID",%configErrors%
  2669.         )
  2670.     )
  2671. )
  2672. if %configError%==1 (
  2673.     echo INVALID CONFIG
  2674.     echo.
  2675.     for %%A in (%configErrors%) do (
  2676.         echo %%~A
  2677.     )
  2678.     echo.
  2679.     echo Tell Tam about this issue, preferrably with a screenshot.
  2680.     pause > nul
  2681.     exit
  2682. )
  2683. goto :eof
  2684.  
  2685.  ::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2686. ::                                                    ::
  2687. ::   SPECIAL THANKS TO THE TACOSHACK MODERATORS FOR   ::
  2688. ::   BLACKLISTING ME AND  SUBSEQUENTLY PROVIDING ME   ::
  2689. ::   WITH THE WILL AND MOTIVATION TO MAKE THIS TOOL   ::
  2690. ::       AS EFFICIENT AND ADVANCED AS POSSIBLE!       ::
  2691. ::   THIS WOULD NOT HAVE BEEN POSSIBLE WITHOUT YOU!   ::
  2692. ::                - Love <3, @Tam#1111                ::
  2693. ::                                                    ::
  2694. ::::::::::::::::::::::::::::::::::::::::::::::::::::::
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement