Advertisement
rajat_cj

BDFD • Hangman

Jun 22nd, 2022 (edited)
1,472
2
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.08 KB | None | 2 0
  1. Hangman for BDFD
  2. - Game by Rajat#1004
  3.  
  4.  
  5.  
  6. Code 1
  7. --------------------------------------------------------------------------------
  8. Trigger : ?hangman
  9. Language : BDScript 2
  10. Code :
  11.  
  12.  
  13.  
  14. $nomention
  15. $botTyping
  16. $reply
  17. $var[level;$randomText[E;M]]
  18.  
  19. $httpPost[https://rpchangman.herokuapp.com/api/start/;{ "difficulty": "$var[level]" }]
  20. $httpPost[https://rpchangman.herokuapp.com/api/guess/;{ "id": "$httpResult[id]", "guess": "z" }]
  21. $textSplit[$httpResult[max_guesses];.]
  22. $var[color;ff8888]
  23. $var[board;$httpResult[board]]
  24. $var[rem;$sub[$splitText[1];$charCount[$httpResult[missed_letters]]] misses remaining!]
  25. $title[🏟️ • HangMan]
  26. $footer[$var[rem] • Level : $replaceText[$replaceText[$replaceText[$httpResult[difficulty];E;🐣 Easy;1];M;🐶 Normal;1];H;😈 Hard;1]]
  27. $color[$var[color]]
  28. $addField[📋 BOARD • Clue : $replaceText[$replaceText[$checkCondition[$multi[$charCount[$httpResult[missed_letters]];2]>=$splitText[1]];true;||*$httpResult[secret_set]*||;1];false;*After $sub[$divide[$splitText[1];2];$charCount[$httpResult[missed_letters]]] mistake(s).*;1];$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$toLowercase[$var[board]];a;🇦 ;-1];b;🇧 ;-1];c;🇨 ;-1];d;🇩 ;-1];e;🇪 ;-1];f;🇫 ;-1];g;🇬 ;-1];h;🇭 ;-1];i;🇮 ;-1];j;🇯 ;-1];k;🇰 ;-1];l;🇱 ;-1];m;🇲 ;-1];n;🇳 ;-1];o;🇴 ;-1];p;🇵 ;-1];q;🇶 ;-1];r;🇷 ;-1];s;🇸 ;-1];t;🇹 ;-1];u;🇺 ;-1];v;🇻 ;-1];w;🇼 ;-1];x;🇽 ;-1];y;🇾 ;-1];z;🇿 ;-1];_;❔ ;-1];no]
  29.  
  30. $addButton[yes;hangman@a@$httpResult[id]@$authorID;A;secondary;no;]
  31. $addButton[no;hangman@b@$httpResult[id]@$authorID;B;secondary;no;]
  32. $addButton[no;hangman@c@$httpResult[id]@$authorID;C;secondary;no;]
  33. $addButton[no;hangman@d@$httpResult[id]@$authorID;D;secondary;no;]
  34. $addButton[no;hangman@e@$httpResult[id]@$authorID;E;secondary;no;]
  35.  
  36. $addButton[yes;hangman@f@$httpResult[id]@$authorID;F;secondary;no;]
  37. $addButton[no;hangman@g@$httpResult[id]@$authorID;G;secondary;no;]
  38. $addButton[no;hangman@h@$httpResult[id]@$authorID;H;secondary;no;]
  39. $addButton[no;hangman@i@$httpResult[id]@$authorID;I;secondary;no;]
  40. $addButton[no;hangman@j@$httpResult[id]@$authorID;J;secondary;no;]
  41.  
  42. $addButton[yes;hangman@k@$httpResult[id]@$authorID;K;secondary;no;]
  43. $addButton[no;hangman@l@$httpResult[id]@$authorID;L;secondary;no;]
  44. $addButton[no;hangman@m@$httpResult[id]@$authorID;M;secondary;no;]
  45. $addButton[no;hangman@n@$httpResult[id]@$authorID;N;secondary;no;]
  46. $addButton[no;hangman@o@$httpResult[id]@$authorID;O;secondary;no;]
  47.  
  48. $addButton[yes;hangman@p@$httpResult[id]@$authorID;P;secondary;no;]
  49. $addButton[no;hangman@q@$httpResult[id]@$authorID;Q;secondary;no;]
  50. $addButton[no;hangman@r@$httpResult[id]@$authorID;R;secondary;no;]
  51. $addButton[no;hangman@s@$httpResult[id]@$authorID;S;secondary;no;]
  52. $addButton[no;hangman@t@$httpResult[id]@$authorID;T;secondary;no;]
  53.  
  54. $addButton[yes;hangman@u@$httpResult[id]@$authorID;U;secondary;no;]
  55. $addButton[no;hangman@v@$httpResult[id]@$authorID;V;secondary;no;]
  56. $addButton[no;hangman@w@$httpResult[id]@$authorID;W;secondary;no;]
  57. $addButton[no;hangman@x@$httpResult[id]@$authorID;X;secondary;no;]
  58. $addButton[no;hangman@y@$httpResult[id]@$authorID;Y;secondary;no;]
  59.  
  60.  
  61.  
  62. Code 2
  63. --------------------------------------------------------------------------------
  64. Trigger : $onInteraction
  65. Language : BDScript 2
  66. Code :
  67.  
  68.  
  69. $nomention
  70. $if[$checkContains[$customID;hangman]==true]
  71. $if[$checkContains[$customID;$authorID]==true]
  72. $async[get button]
  73. $textSplit[$customID;@]
  74. $var[letter;$splitText[2]]
  75. $var[id;$splitText[3]]
  76. $endasync
  77. $await[get button]
  78. $httpPost[https://rpchangman.herokuapp.com/api/guess/;{ "id": "$var[id]", "guess": "$var[letter]" }]
  79. $textSplit[$httpResult[max_guesses];.]
  80. $if[$httpResult[is_done]==false]
  81. 🕐 **Game ongoing.**
  82. $var[color;ff8888]
  83. $var[board;$httpResult[board]]
  84. $var[rem;$sub[$splitText[1];$charCount[$httpResult[missed_letters]]] misses remaining!]
  85. $elseif[$httpResult[is_done]==true]
  86. $removeButtons
  87. $if[$httpResult[result]==W]
  88. 🟩 **You won!**
  89. $var[color;BFF4A0]
  90. $var[board;$httpResult[secret_word]]
  91. $var[rem;$sub[$splitText[1];$charCount[$httpResult[missed_letters]]] misses remaining!]
  92. $elseif[$httpResult[result]==L]
  93. 🟥 **You Lost!**
  94. $var[color;F45353]
  95. $var[board;$httpResult[secret_word]]
  96. $var[rem;$sub[$splitText[1];$charCount[$httpResult[missed_letters]]] misses remaining!]
  97. $endif
  98. $endif
  99. $title[🏟️ • HangMan]
  100. $footer[$var[rem] • Level : $replaceText[$replaceText[$replaceText[$httpResult[difficulty];E;🐣 Easy;1];M;🐶 Normal;1];H;😈 Hard;1]]
  101. $color[$var[color]]
  102. $addField[📋 BOARD • Clue : $replaceText[$replaceText[$checkCondition[$multi[$charCount[$httpResult[missed_letters]];2]>=$splitText[1]];true;||*$httpResult[secret_set]*||;1];false;*After $sub[$divide[$splitText[1];2];$charCount[$httpResult[missed_letters]]] mistake(s).*;1];$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$toLowercase[$var[board]];a;🇦 ;-1];b;🇧 ;-1];c;🇨 ;-1];d;🇩 ;-1];e;🇪 ;-1];f;🇫 ;-1];g;🇬 ;-1];h;🇭 ;-1];i;🇮 ;-1];j;🇯 ;-1];k;🇰 ;-1];l;🇱 ;-1];m;🇲 ;-1];n;🇳 ;-1];o;🇴 ;-1];p;🇵 ;-1];q;🇶 ;-1];r;🇷 ;-1];s;🇸 ;-1];t;🇹 ;-1];u;🇺 ;-1];v;🇻 ;-1];w;🇼 ;-1];x;🇽 ;-1];y;🇾 ;-1];z;🇿 ;-1];_;❔ ;-1];no]
  103. $if[$sub[$splitText[1];$charCount[$httpResult[missed_letters]]]==$cropText[$getEmbedData[$channelID;$messageID;1;footer];1;]]
  104. $var[butt;success]
  105. $else
  106. $var[butt;danger]
  107. $endif
  108. $editButton[$customID;$toUppercase[$var[letter]];$var[butt];yes;]
  109. $else
  110. $ephemeral
  111. $removeButtons
  112. ‼️ This is not your game!
  113. $endif
  114. $endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement