Tutorials_for_BDFD

Taschenrechner

Jul 30th, 2022
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.12 KB | None | 0 0
  1. VARIABLEN : calc = 0
  2.  
  3. _____________________CODE 1 ______________________________
  4.  
  5. Trigger : !Rechner
  6.  
  7. Scpript : BDSript
  8.  
  9. $nomention
  10. $addField[Calculator;0]
  11. $addButton[no;7;7;secondary;no;]
  12. $addButton[no;8;8;secondary;no;]
  13. $addButton[no;9;9;secondary;no;]
  14. $addButton[no;/;÷;primary;no;]
  15. $addButton[no;x;x;primary;no;]
  16. $addButton[yes;4;4;secondary;no;]
  17. $addButton[no;5;5;secondary;no;]
  18. $addButton[no;6;6;secondary;no;]
  19. $addButton[no;+;+;primary;no;]
  20. $addButton[no;-;-;primary;no;]
  21. $addButton[yes;1;1;secondary;no;]
  22. $addButton[no;2;2;secondary;no;]
  23. $addButton[no;3;3;secondary;no;]
  24. $addButton[no;=;=;primary;no;]
  25. $addButton[no;<;<;danger;no;]
  26. $addButton[yes;0;0;secondary;no;]
  27. $addButton[no;00;00;secondary;no;]
  28. $addButton[no;000;000;secondary;no;]
  29. $addButton[no;ac;↻ AC;danger;no;]
  30.  
  31.  
  32. _____________________CODE 2 ______________________________
  33.  
  34.  
  35. Trigger:$onInteraction[1]
  36.  
  37. Script : BDSript 2
  38.  
  39. $nomention
  40. $textSplit[$getServerVar[calc]; ]
  41.  
  42. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]1;-1];true;$getServerVar[calc] 1;-1]]
  43. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]1;-1];true;$getServerVar[calc] 1;-1]]
  44.  
  45. _____________________CODE 3 ______________________________
  46.  
  47. Trigger: $onInteraction[2]
  48.  
  49. Script :BDSript 2
  50.  
  51. $nomention
  52. $textSplit[$getServerVar[calc]; ]
  53.  
  54. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]2;-1];true;$getServerVar[calc] 2;-1]]
  55. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]2;-1];true;$getServerVar[calc] 2;-1]]
  56.  
  57.  
  58. _____________________CODE 4 ______________________________
  59.  
  60. Trigger : $onInteraction[3]
  61.  
  62. Script :BDSript 2
  63.  
  64. $nomention
  65. $textSplit[$getServerVar[calc]; ]
  66.  
  67. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]3;-1];true;$getServerVar[calc] 3;-1]]
  68. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]3;-1];true;$getServerVar[calc] 3;-1]]
  69.  
  70. _____________________CODE 5 ______________________________
  71.  
  72. Trigger : $onInteraction[4]
  73.  
  74. Script : BDSript 2
  75.  
  76. $nomention
  77. $textSplit[$getServerVar[calc]; ]
  78.  
  79. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]4;-1];true;$getServerVar[calc] 4;-1]]
  80. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]4;-1];true;$getServerVar[calc] 4;-1]]
  81.  
  82.  
  83. _____________________CODE 6 ______________________________
  84.  
  85. Trigger : $onInteraction[5]
  86.  
  87. Script : BDSript 2
  88.  
  89. $nomention
  90. $textSplit[$getServerVar[calc]; ]
  91.  
  92. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]5;-1];true;$getServerVar[calc] 5;-1]]
  93. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]5;-1];true;$getServerVar[calc] 5;-1]]
  94.  
  95. _____________________CODE 7 ______________________________
  96.  
  97. Trigger:$onInteraction[6]
  98.  
  99. Script:BDSript 2
  100.  
  101. Code:
  102.  
  103. $nomention
  104. $textSplit[$getServerVar[calc]; ]
  105.  
  106. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]6;-1];true;$getServerVar[calc] 6;-1]]
  107. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]6;-1];true;$getServerVar[calc] 6;-1]]
  108.  
  109.  
  110. _____________________CODE 8 ______________________________
  111.  
  112. Trigger:$onInteraction[7]
  113.  
  114. Type:BDSript 2
  115.  
  116. Code:
  117.  
  118. $nomention
  119. $textSplit[$getServerVar[calc]; ]
  120.  
  121. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]7;-1];true;$getServerVar[calc] 7;-1]]
  122. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]7;-1];true;$getServerVar[calc] 7;-1]]
  123.  
  124.  
  125. ______________CODE 9____________________________
  126.  
  127. Trigger:$onInteraction[8]
  128.  
  129. Type:BDSript 2
  130.  
  131. $nomention
  132. $textSplit[$getServerVar[calc]; ]
  133.  
  134. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]8;-1];true;$getServerVar[calc] 8;-1]]
  135. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]8;-1];true;$getServerVar[calc] 8;-1]]
  136.  
  137.  
  138. ______________CODE 10____________________________
  139.  
  140. Trigger:$onInteraction[9]
  141.  
  142. Type:BDSript 2
  143.  
  144. Code:
  145.  
  146. $nomention
  147. $textSplit[$getServerVar[calc]; ]
  148.  
  149. $addField[Calculator;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]9;-1];true;$getServerVar[calc] 9;-1]]
  150. $setServerVar[calc;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]9;-1];true;$getServerVar[calc] 9;-1]]
  151.  
  152.  
  153. ______________CODE 11____________________________
  154.  
  155. Trigger:$onInteraction[0]
  156.  
  157. Type:BDSript 2
  158.  
  159. Code:
  160.  
  161. $nomention
  162. $textSplit[$getServerVar[calc]; ]
  163.  
  164. $addField[Calculator;$replaceText[$replaceText[$checkCondition[$splitText[$getTextSplitLength]==0];true;$getServerVar[calc];-1];false;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]0;-1];true;$getServerVar[calc] 0;-1];-1]]
  165. $setServerVar[calc;$replaceText[$replaceText[$checkCondition[$splitText[$getTextSplitLength]==0];true;$getServerVar[calc];-1];false;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]0;-1];true;$getServerVar[calc] 0;-1];-1]]
  166.  
  167.  
  168. ______________CODE 12____________________________
  169.  
  170.  
  171. Trigger:$onInteraction[00]
  172.  
  173. Type:BDSript 2
  174.  
  175. Code:
  176.  
  177. $nomention
  178. $textSplit[$getServerVar[calc]; ]
  179.  
  180. $addField[Calculator;$replaceText[$replaceText[$checkCondition[$splitText[$getTextSplitLength]==0];true;$getServerVar[calc];-1];false;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]00;-1];true;$getServerVar[calc] 0;-1];-1]]
  181. $setServerVar[calc;$replaceText[$replaceText[$checkCondition[$splitText[$getTextSplitLength]==0];true;$getServerVar[calc];-1];false;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]00;-1];true;$getServerVar[calc] 0;-1];-1]]
  182.  
  183.  
  184. ___________________CODE 13___________________________
  185.  
  186. Trigger:$onInteraction[000]
  187.  
  188. Type:BDSript 2
  189.  
  190. Code:
  191.  
  192. $nomention
  193. $textSplit[$getServerVar[calc]; ]
  194.  
  195. $addField[Calculator;$replaceText[$replaceText[$checkCondition[$splitText[$getTextSplitLength]==0];true;$getServerVar[calc];-1];false;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]000;-1];true;$getServerVar[calc] 0;-1];-1]]
  196. $setServerVar[calc;$replaceText[$replaceText[$checkCondition[$splitText[$getTextSplitLength]==0];true;$getServerVar[calc];-1];false;$replaceText[$replaceText[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷];false;$getServerVar[calc]000;-1];true;$getServerVar[calc] 0;-1];-1]]
  197.  
  198. _______________________CODE 14________________________
  199.  
  200. Trigger:$onInteraction[/]
  201.  
  202. Type:BDSript 2
  203.  
  204. Code:
  205.  
  206. $nomention
  207. $textSplit[$getServerVar[calc]; ]
  208. $onlyIf[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷]==false;You already have an operator at the end that is $splitText[$getTextSplitLength]]
  209. $addField[Calculator;$getServerVar[calc] ÷]
  210. $setServerVar[calc;$getServerVar[calc] ÷]
  211.  
  212.  
  213. _______________________CODE 15________________________
  214.  
  215. Trigger:$onInteraction[x]
  216.  
  217. Type:BDSript 2
  218.  
  219. Code:
  220.  
  221. $nomention
  222. $textSplit[$getServerVar[calc]; ]
  223. $onlyIf[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷]==false;You already have an operator at the end that is $splitText[$getTextSplitLength]]
  224. $addField[Calculator;$getServerVar[calc] x]
  225. $setServerVar[calc;$getServerVar[calc] x]
  226.  
  227. _______________________CODE 16________________________
  228.  
  229. Trigger:$onInteraction[+]
  230.  
  231. Type:BDSript 2
  232.  
  233. Code:
  234.  
  235. $nomention
  236. $textSplit[$getServerVar[calc]; ]
  237. $onlyIf[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷]==false;You already have an operator at the end that is $splitText[$getTextSplitLength]]
  238. $addField[Calculator;$getServerVar[calc] +]
  239. $setServerVar[calc;$getServerVar[calc] +]
  240.  
  241.  
  242.  
  243. _______________________CODE 17________________________
  244.  
  245.  
  246. Trigger:$onInteraction[-]
  247.  
  248. Type:BDSript 2
  249.  
  250. Code:
  251.  
  252. $nomention
  253. $textSplit[$getServerVar[calc]; ]
  254. $onlyIf[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷]==false;You already have an operator at the end that is $splitText[$getTextSplitLength]]
  255. $addField[Calculator;$getServerVar[calc] -]
  256. $setServerVar[calc;$getServerVar[calc] -]
  257.  
  258.  
  259.  
  260. _______________________CODE 18________________________
  261.  
  262. Trigger:$onInteraction[=]
  263.  
  264. Type:BDSript 2
  265.  
  266. Code:
  267.  
  268. $nomention
  269. $onlyIf[$checkContains[$getServerVar[calc];+;-;x;÷]==true;you haven’t chosen any operator in your calculation yet please choose one]
  270. $textSplit[$getServerVar[calc]; ]
  271. $onlyIf[$checkContains[$splitText[$getTextSplitLength];+;-;x;÷]==false;Your calculation ends with an operator which kinda doesn’t make any sense]
  272. $addField[Calculator;$getServerVar[calc] = $calculate[$replaceText[$replaceText[$getServerVar[calc];x;*;-1];÷;/;-1]]]
  273. $setServerVar[calc;$calculate[$replaceText[$replaceText[$getServerVar[calc];x;*;-1];÷;/;-1]]]
  274.  
  275.  
  276.  
  277. _______________________CODE 19________________________
  278.  
  279.  
  280. Trigger:$onInteraction[ac]
  281.  
  282. Type:BDSript 2
  283.  
  284. Code:
  285.  
  286. $nomention
  287. $resetServerVar[calc]
  288. $addField[Calculator;$getServerVar[calc]]
  289.  
  290. _______________________CODE 20________________________
  291.  
  292.  
  293. Trigger:$onInteraction[<]
  294.  
  295. Type:BDSript 2
  296.  
  297. Code:
  298.  
  299. $nomention
  300.  
  301. $textSplit[$getServerVar[calc];]
  302.  
  303. $removeSplitTextElement[$getTextSplitLength]
  304.  
  305. $addField[Calculator;$joinSplitText[]]
  306. $setServerVar[calc;$joinSplitText[]]
  307.  
  308.  
Advertisement
Add Comment
Please, Sign In to add comment