Tutorials_for_BDFD

Tic Tac Toe de

Nov 17th, 2022
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.49 KB | None | 0 0
  1. Variable: xo
  2. Wert :
  3.  
  4. ------------------------
  5. Code 1: Tic-Tac-Toe
  6. ----------------------
  7. $nomention
  8. $if[$getVar[xo]!=⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ 0 0 0 0 0 0]
  9. $setVar[xo;⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ 0 0 0 0 0 0] $endif
  10.  
  11. $deletecommand
  12. $title[Tic Tac Toe]
  13. $textSplit[$getVar[xo]; ]
  14. $onlyIf[$and[$splitText[11]==0;$splitText[12]==0]==true;]
  15. $setVar[xo;$getVar[xo];$autorID]
  16. $beschreibung[
  17. ```mdd
  18. Das Tic-Tac-Toe, in Belgien auch „Crab“ und „Oxo“ genannt, ist ein Reflexionsspiel, das von zwei Spielern abwechselnd praktiziert wird und dessen Ziel es ist, zuerst eine Ausrichtung herzustellen. Das Spiel wird normalerweise gespielt, indem man mit Bleistift auf Papier zeichnet.
  19. ```
  20. <@$authorID> wartet auf einen Gegner.]
  21. $addButton[no;xoJoin$authorID;Join;secondary;no;]
  22.  
  23. $image[https://media.discordapp.net/attachments/859411410144198676/1014834700348567612/unnamed.jpg]
  24. ------------------
  25.  
  26. Code 2 : $onInteraction
  27.  
  28. $nomention
  29. $if[$cropText[$customID;6;]==xoJoin]
  30. $removeButtons $var[owner;$replaceText[$customID;xoJoin;;1]]
  31. $textSplit[$getVar[xo;$var[owner]]; ]
  32. $onlyIf[$and[$splitText[11]==0;$splitText[12]==0]==true;]
  33. $setVar[xo;$replaceText[$getVar[xo;$var[owner]];$splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[9] 1 $var[owner] $authorID ❌ ⭕ $randomText[11;12];1];$var[owner]]
  34. $textSplit[$getVar[xo;$var[owner]]; ]
  35. $setVar[xo;$replaceText[$getVar[xo;$var[owner]];$splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[9] 1 $var[owner] $authorID ❌ ⭕ $randomText[11;12];1];$splitText[12]]
  36. $title[$username[$splitText[11]] gegen $username[$splitText[12]]]
  37. $textSplit[$getVar[xo;$splitText[$splitText[15]]]; ]
  38. $description[$nickname[$splitText[$splitText[15]]] ist an der Reihe]
  39.  
  40. $if[$splitText[15]==11] $var[opponent;12] $else $var[opponent;11] $endif
  41. $addButton[yes;1$splitText[$splitText[15]];$splitText[1];secondary;no;]
  42. $addButton[no;2$splitText[$splitText[15]];$splitText[2];secondary;no;]
  43. $addButton[no;3$splitText[$splitText[15]];$splitText[3];secondary;no;]
  44. $addButton[no;E$splitText[$splitText[15]];🔚 Beenden;danger;no;]
  45. $addButton[yes;4$splitText[$splitText[15]];$splitText[4];secondary;no;]
  46. $addButton[no;5$splitText[$splitText[15]];$splitText[5];secondary;no;]
  47. $addButton[no;6$splitText[$splitText[15]];$splitText[6];secondary;no;]
  48. $addButton[yes;7$splitText[$splitText[15]];$splitText[7];secondary;no;]
  49. $addButton[no;8$splitText[$splitText[15]];$splitText[8];secondary;no;]
  50. $addButton[no;9$splitText[$splitText[15]];$splitText[9];secondary;no;]
  51. $else $endif
  52.  
  53. $if[$customID==E$authorID]
  54. $textSplit[$getVar[xo;$authorID]; ]
  55. $var[state;yes]
  56. $if[$splitText[11]==$authorID] $var[author;$splitText[11]] $var[opponent;$splitText[12]] $else $var[author;$splitText[12]] $var[opponent;$splitText[11]] $endif
  57. $description[<@$var[author]> Kapitulierte, <@$var[opponent]> hat gewonnen! 🎉]
  58. $if[$var[opponent]==$var[author]]
  59. $else
  60. $var[state;yes] $endif
  61.  
  62. $setVar[xo;$getVar[xo];$var[author]]
  63. $setVar[xo;$getVar[xo];$var[opponent]]
  64. $else $endif
  65.  
  66. $if[$isNumber[$cropText[$customID;1;]]==true]
  67. $var[tile;$cropText[$customID;1;]]
  68. $if[$getVar[xo;$splitText[11]]==$getVar[xo;$splitText[12]]]
  69. $if[$replaceText[$customID;$var[tile];;1]==$authorID]
  70. $textSplit[$getVar[xo;$authorID]; ]
  71. $if[$splitText[15]==11] $var[place;⭕] $var[next;12] $else $var[place;❌] $var[next;11] $endif
  72.  
  73. $if[$and[$var[tile]==1;$splitText[$var[tile]]==⬛]==true]
  74. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$var[place] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  75. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$var[place] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  76. $else $endif
  77.  
  78. $if[$and[$var[tile]==2;$splitText[$var[tile]]==⬛]==true]
  79. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $var[place] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  80. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $var[place] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  81. $else $endif
  82. $if[$and[$var[tile]==3;$splitText[$var[tile]]==⬛]==true]
  83. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $var[place] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  84. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $var[place] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  85. $else $endif
  86. $if[$and[$var[tile]==4;$splitText[$var[tile]]==⬛]==true]
  87. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $var[place] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  88. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $var[place] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  89. $else $endif
  90. $if[$and[$var[tile]==5;$splitText[$var[tile]]==⬛]==true]
  91. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $var[place] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  92. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $var[place] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  93. $else $endif
  94. $if[$and[$var[tile]==6;$splitText[$var[tile]]==⬛]==true]
  95. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $var[place] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  96. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $var[place] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  97. $else $endif
  98. $if[$and[$var[tile]==7;$splitText[$var[tile]]==⬛]==true]
  99. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $var[place] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  100. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $var[place] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  101. $else $endif
  102. $if[$and[$var[tile]==8;$splitText[$var[tile]]==⬛]==true]
  103. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $var[place] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  104. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $var[place] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  105. $else $endif
  106. $if[$and[$var[tile]==9;$splitText[$var[tile]]==⬛]==true]
  107. $setVar[xo;$replaceText[$getVar[xo;$authorID];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $var[place] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$authorID]
  108. $setVar[xo;$replaceText[$getVar[xo;$splitText[$var[next]]];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $splitText[9] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $splitText[15];$splitText[1] $splitText[2] $splitText[3] $splitText[4] $splitText[5] $splitText[6] $splitText[7] $splitText[8] $var[place] $splitText[10] $splitText[11] $splitText[12] $splitText[13] $splitText[14] $var[next];1];$splitText[$var[next]]]
  109. $else $endif
  110.  
  111. $var[mes;$nickname[$splitText[$var[next]]] ist an der Reihe]
  112. $var[state;no]
  113.  
  114. $textSplit[$getVar[xo;$authorID]; ]
  115. $if[$and[$splitText[1]==❌;$splitText[2]==❌;$splitText[3]==❌]==true]
  116. $var[end;yes]
  117. $else $endif
  118. $if[$and[$splitText[4]==❌;$splitText[5]==❌;$splitText[6]==❌]==true]
  119. $var[end;yes]
  120. $else $endif
  121. $if[$and[$splitText[7]==❌;$splitText[8]==❌;$splitText[9]==❌]==true]
  122. $var[end;yes]
  123. $else $endif
  124.  
  125. $if[$and[$splitText[1]==❌;$splitText[4]==❌;$splitText[7]==❌]==true]
  126. $var[end;yes]
  127. $else $endif
  128. $if[$and[$splitText[2]==❌;$splitText[5]==❌;$splitText[8]==❌]==true]
  129. $var[end;yes]
  130. $else $endif
  131. $if[$and[$splitText[3]==❌;$splitText[6]==❌;$splitText[9]==❌]==true]
  132. $var[end;yes]
  133. $else $endif
  134. $if[$and[$splitText[1]==❌;$splitText[5]==❌;$splitText[9]==❌]==true]
  135. $var[end;yes]
  136. $else $endif
  137. $if[$and[$splitText[3]==❌;$splitText[5]==❌;$splitText[7]==❌]==true]
  138. $var[end;yes]
  139. $else $endif
  140. $if[$and[$splitText[1]==⭕;$splitText[2]==⭕;$splitText[3]==⭕]==true]
  141. $var[end;yes]
  142. $else $endif
  143. $if[$and[$splitText[4]==⭕;$splitText[5]==⭕;$splitText[6]==⭕]==true]
  144. $var[end;yes]
  145. $else $endif
  146. $if[$and[$splitText[7]==⭕;$splitText[8]==⭕;$splitText[9]==⭕]==true]
  147. $var[end;yes]
  148. $else $endif
  149. $if[$and[$splitText[1]==⭕;$splitText[4]==⭕;$splitText[7]==⭕]==true]
  150. $var[end;yes]
  151. $else $endif
  152. $if[$and[$splitText[2]==⭕;$splitText[5]==⭕;$splitText[8]==⭕]==true]
  153. $var[end;yes]
  154. $else $endif
  155. $if[$and[$splitText[3]==⭕;$splitText[6]==⭕;$splitText[9]==⭕]==true]
  156. $var[end;yes]
  157. $else $endif
  158. $if[$and[$splitText[1]==⭕;$splitText[5]==⭕;$splitText[9]==⭕]==true]
  159. $var[end;yes]
  160. $else $endif
  161. $if[$and[$splitText[3]==⭕;$splitText[5]==⭕;$splitText[7]==⭕]==true]
  162. $var[end;yes]
  163. $else $endif
  164.  
  165. $if[$and[$splitText[3]!=⬛;$splitText[5]!=⬛;$splitText[7]!=⬛;$splitText[2]!=⬛;$splitText[1]!=⬛;$splitText[4]!=⬛;$splitText[6]!=⬛;$splitText[8]!=⬛;$splitText[9]!=⬛]==true]
  166. $var[mes;Tie!]
  167. $var[state;yes]
  168.  
  169. $else $endif
  170.  
  171. $if[$var[end]==yes]
  172.  
  173. $var[mes;$nickname[$authorID] Gewann 🎉]
  174.  
  175. $if[$splitText[11]==$authorID] $var[author;$splitText[11]] $var[opponent;$splitText[12]] $else $var[author;$splitText[12]] $var[opponent;$splitText[11]] $endif
  176.  
  177. $var[state;yes]
  178. $endif
  179.  
  180. $textSplit[$getVar[xo;$authorID]; ]
  181. $title[$username[$splitText[11]] gegen $username[$splitText[12]]]
  182. $description[$var[mes] ] $removeButtons
  183. $if[$splitText[15]==11] $var[opponent;12] $else $var[opponent;11] $endif
  184. $addButton[yes;1$splitText[$splitText[15]];$splitText[1];secondary;$var[state];]
  185. $addButton[no;2$splitText[$splitText[15]];$splitText[2];secondary;$var[state];]
  186. $addButton[no;3$splitText[$splitText[15]];$splitText[3];secondary;$var[state];]
  187. $addButton[no;E$splitText[$splitText[15]];🔚 Beenden;danger;$var[state];]
  188. $addButton[yes;4$splitText[$splitText[15]];$splitText[4];secondary;$var[state];]
  189. $addButton[no;5$splitText[$splitText[15]];$splitText[5];secondary;$var[state];]
  190. $addButton[no;6$splitText[$splitText[15]];$splitText[6];secondary;$var[state];]
  191. $addButton[no;I$var[opponent];⏳;secondary;yes;]
  192. $addButton[yes;7$splitText[$splitText[15]];$splitText[7];secondary;$var[state];]
  193. $addButton[no;8$splitText[$splitText[15]];$splitText[8];secondary;$var[state];]
  194. $addButton[no;9$splitText[$splitText[15]];$splitText[9];secondary;$var[state];]
  195.  
  196. $else $endif
  197. $else $ephemeral $description[desync'd] $endif
  198.  
  199. $else $endif
Advertisement
Add Comment
Please, Sign In to add comment