smoothretro82

Old Tw.cc spawnbox progress bar

Jan 21st, 2026 (edited)
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. // --- HUD settings ---
  2. const spawnX = -18;
  3. const spawnY = -9; // change to 9 (the y axis is flipped on tw.2s4.me)
  4. const barLength = 20;
  5.  
  6. // Get year progress fraction
  7. function getYearProgress() {
  8. const now = new Date();
  9. const start = new Date(now.getFullYear(), 0, 1);
  10. const end = new Date(now.getFullYear() + 1, 0, 1);
  11. return (now - start) / (end - start);
  12. }
  13.  
  14. // --- Draw year + percent ---
  15. function drawYearLine() {
  16. const now = new Date();
  17. const year = now.getFullYear();
  18. const progress = getYearProgress();
  19. const percent = (progress * 100).toFixed(2);
  20.  
  21. const line = `${year} - ${percent}%`;
  22.  
  23. for (let i = 0; i < line.length; i++) {
  24. writeCharAt(
  25. line[i],
  26. colFmt(0, { bold: true }),
  27. spawnX + i,
  28. spawnY
  29. );
  30. }
  31. }
  32.  
  33. // --- Draw block progress bar ---
  34. function drawProgressBar() {
  35. const progress = getYearProgress();
  36. const filled = Math.round(progress * barLength);
  37.  
  38. const bar =
  39. "▓".repeat(filled) +
  40. "░".repeat(barLength - filled);
  41.  
  42. for (let i = 0; i < bar.length; i++) {
  43. writeCharAt(
  44. bar[i],
  45. colFmt(0, { bold: true }),
  46. spawnX + i,
  47. spawnY + 1
  48. );
  49. }
  50. }
  51.  
  52. // --- Initial draw ---
  53. drawYearLine();
  54. drawProgressBar();
  55.  
  56. // --- Timers ---
  57. setInterval(drawYearLine, 2000);
  58. setInterval(drawProgressBar, 3500);
  59.  
Advertisement
Add Comment
Please, Sign In to add comment