Advertisement
Variouscacti

Sine Function Hypixel Housing

Apr 23rd, 2023 (edited)
958
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | Gaming | 0 0
  1. //by Variouscacti
  2.  
  3. //How To Use:
  4. //Name function "sin" for compatibility with my other functions
  5. //Input a value to the stat "sinInput" 1000 times the intended input
  6. //Output will be in the stat "sinOutput", 1000 times the intended output, where -1000 <= output <= 1000 (Calculation is in degrees)
  7.  
  8. //Desmos graph: https://www.desmos.com/calculator/fvr7ufnxyt
  9. //Source for estimation: https://scholarworks.umt.edu/cgi/viewcontent.cgi?article=1313&context=tme
  10.  
  11. //Enjoy!
  12.  
  13. //check for negative
  14. if () {
  15. stat sinTemp0 = %stat.player/sinInput%
  16. stat sinTemp0 /= 360000
  17. stat sinTemp0 *= 360000
  18. stat sinTemp1 = %stat.player/sinInput%
  19. stat sinTemp1 -= %stat.player/sinTemp0%
  20. }
  21. if or (stat sinTemp1 > 180000, stat sinTemp1 < -180000) {
  22. stat sinNegative = -1
  23.  
  24. //modulate input to 180
  25. stat sinTemp0 = %stat.player/sinInput%
  26. stat sinTemp0 /= 180000
  27. stat sinTemp0 *= 180000
  28. stat sinInput -= %stat.player/sinTemp0%
  29. } else {
  30. stat sinNegative = 1
  31. stat sinTemp0 = %stat.player/sinInput%
  32. stat sinTemp0 /= 180000
  33. stat sinTemp0 *= 180000
  34. stat sinInput -= %stat.player/sinTemp0%
  35. }
  36.  
  37. //calculate sin
  38. if (stat sinInput < 0) {
  39. stat sinNegative *= -1
  40. stat sinInput += 180000
  41. stat sinOutput = 180000
  42. stat sinOutput -= %stat.player/sinInput%
  43. stat sinOutput *= %stat.player/sinInput%
  44. } else {
  45. stat sinOutput = 180000
  46. stat sinOutput -= %stat.player/sinInput%
  47. stat sinOutput *= %stat.player/sinInput%
  48. }
  49. if () {
  50. stat sinTemp0 = 2000000
  51. stat sinTemp0 *= %stat.player/sinOutput%
  52. stat sinTemp1 = 40500000000
  53. stat sinTemp1 -= %stat.player/sinOutput%
  54. stat sinTemp0 /= %stat.player/sinTemp1%
  55. }
  56. if () {
  57. stat sinTemp1 = 3100
  58. stat sinTemp1 *= %stat.player/sinOutput%
  59. stat sinTemp1 /= 64800000
  60. stat sinOutput = 180000
  61. stat sinOutput -= %stat.player/sinInput%
  62. }
  63. if () {
  64. stat sinOutput *= %stat.player/sinOutput%
  65. stat sinOutput /= 10000000
  66. stat sinOutput *= %stat.player/sinInput%
  67. stat sinOutput *= %stat.player/sinInput%
  68. stat sinOutput /= 58320000
  69. }
  70. if () {
  71. stat sinOutput += %stat.player/sinTemp0%
  72. stat sinOutput += %stat.player/sinTemp1%
  73. stat sinOutput += 500
  74. stat sinOutput /= 1000
  75. stat sinOutput *= %stat.player/sinNegative%
  76. }
  77.  
  78. //cleanup
  79. if () {
  80. stat sinInput = 0
  81. stat sinTemp0 = 0
  82. stat sinTemp1 = 0
  83. stat sinNegative = 0
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement