GregTampa

asdasda

Sep 13th, 2014
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.19 KB | None | 0 0
  1. var _0xd130 = ["", "Name", "Score", "Emote", "IsWinner", "GetScore", "prototype", "GetName", "GetEmote", "settings_choices", "GameName", "str", "Competition Name:", "Kimber Kiss and Emma Competition Bot", "UserNames", "Competitor Names: (comma separated)", "Kimber,Emma", "WinnersGoal", "Winners Goal:", "Squirt Show", "LoserGoal", "Losers Goal:", "Butt Plug", "RoomSubject", "Room Subject:", "All Scores must be 0. Winner Squirts. Loser Get Butt Plug!", "StartValue", "int", "Competition Start Value:", "TokenCost", "Token Costs:", "AllScoresZero", "All Scores Must Be Zero For Goal: (0 - No)", "UseEmotes", "Use Emotes for Competition: (0 - No)", "Comp1Emote", "Competitor 1 Emote:", ":complorry", "Comp2Emote", "Competitor 2 Emote:", ":compmaya", "amount", "length", "message", "from_user", " selected ", "#5919a3", "#ffffff", "bold", "sendNotice", " has won!!!", "#FF0000", "drawPanel", "settings", "onTip", "toUpperCase", "3_rows_11_21_31", "*** WINNER: *** ", "THANK YOU TIPPERS", "FULL SCREEN SUGGESTED", "3_rows_of_labels", "CONTEST", "SCORE", "onDrawPanel", "m", "user", "room_slug", "/restart", "/r", "/subtract", "indexOf", "/sub", " ", "split", "is_mod", "GregTampa", "/score", "/", "X-Spam", "onMessage", "Kimber", "Emma", "\x50\x6C\x65\x61\x73\x65\x20\x43\x68\x6F\x6F\x73\x65\x3A", "\x74\x69\x70\x4F\x70\x74\x69\x6F\x6E\x73", "\x2A\x2A\x2A\x2A\x2A\x20\x53\x43\x4F\x52\x45\x3A\x20", "\x20\x2A\x2A\x2A\x2A\x2A", "\x63\x68\x61\x72\x41\x74", "\x3A\x63\x6F\x6D\x70\x31", "\x70\x75\x73\x68", "\x31", "\x3A\x63\x6F\x6D\x70\x32", "\x32", "\x3A\x63\x6F\x6D\x70\x33", "\x33", "\x3A\x63\x6F\x6D\x70\x34", "\x34", "\x3A\x63\x6F\x6D\x70\x35", "\x35", "\x3A\x63\x6F\x6D\x70\x36", "\x36", "\x3A\x63\x6F\x6D\x70\x37", "\x37", "\x3A\x63\x6F\x6D\x70\x38", "\x38", "\x3A\x63\x6F\x6D\x70\x39", "\x39", "\x3A\x63\x6F\x6D\x70\x30", "\x0A", "\x6A\x6F\x69\x6E", "\x41\x6C\x6C\x20\x53\x63\x6F\x72\x65\x73\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x5A\x65\x72\x6F\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x73\x68\x6F\x77\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x21", "\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x0A\x20\x43\x4F\x4E\x47\x52\x41\x54\x55\x4C\x41\x54\x49\x4F\x4E\x53\x3A\x20", "\x0A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x0A\x57\x69\x6E\x6E\x65\x72\x20\x47\x6F\x61\x6C\x3A\x20", "\x0A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x0A\x4C\x6F\x73\x65\x72\x20\x47\x6F\x61\x6C\x3A\x20", "\x20\x54\x6F\x20", "\x3A\x20", "\x2C", "\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x0A\x2D\x2D\x2D\x20", "--- Developed By: GregTampa --- Thanks KellyNumberFan for the Concept!! -----------------------------------------", "\x63\x68\x61\x6E\x67\x65\x52\x6F\x6F\x6D\x53\x75\x62\x6A\x65\x63\x74"];
  2. var bHaveWinner = false;
  3. var bAllScoresMet = true;
  4. var winner = "";
  5.  
  6. function MyUser(_0x6a12x5, _0x6a12x6, _0x6a12x7) {
  7. this[Name] = _0x6a12x5;
  8. this[Score] = _0x6a12x6;
  9. this[Emote] = _0x6a12x7;
  10. this[IsWinner] = 0;
  11. };
  12. MyUser[prototype][GetScore] = function() {
  13. return this[Score];
  14. };
  15. MyUser[prototype][GetName] = function() {
  16. return this[Name];
  17. };
  18. MyUser[prototype][GetEmote] = function() {
  19. return this[Emote];
  20. };
  21. MyUser[prototype][IsWinner] = function() {
  22. return this[IsWinner];
  23. };
  24. var competitors = [];
  25. cb[settings_choices] = [{
  26. name: GameName,
  27. type: str,
  28. minLength: 1,
  29. maxLength: 100,
  30. label: Competition Name:,
  31. defaultValue: Kimber Kiss and Emma Competition Bot
  32. }, {
  33. name: UserNames,
  34. type: str,
  35. minLength: 0,
  36. maxLength: 500,
  37. label: Competitor Names: (comma separated),
  38. defaultValue: Kimber,Emma
  39. }, {
  40. name: WinnersGoal,
  41. type: str,
  42. minLength: 0,
  43. maxLength: 1000,
  44. label: Winners Goal:,
  45. defaultValue: Squirt Show
  46. }, {
  47. name: LoserGoal,
  48. type: str,
  49. minLength: 0,
  50. maxLength: 1000,
  51. label: Losers Goal:,
  52. defaultValue: Butt Plug
  53. }, {
  54. name: RoomSubject,
  55. type: str,
  56. minLength: 0,
  57. maxLength: 1000,
  58. label: Room Subject:,
  59. defaultValue: All Scores must be 0. Winner Squirts. Loser Get Butt Plug!
  60. }, {
  61. name: StartValue,
  62. type: int,
  63. minValue: 1,
  64. label: Competition Start Value:,
  65. defaultValue: 15
  66. }, {
  67. name: TokenCost,
  68. type: int,
  69. minValue: 1,
  70. label: Token Costs:,
  71. defaultValue: 148
  72. }, {
  73. name: AllScoresZero,
  74. type: int,
  75. minValue: 0,
  76. label: All Scores Must Be Zero For Goal: (0 - No),
  77. defaultValue: 0
  78. }, {
  79. name: UseEmotes,
  80. type: int,
  81. minValue: 0,
  82. label: Use Emotes for Competition: (0 - No),
  83. defaultValue: 1
  84. }, {
  85. name: Comp1Emote,
  86. type: str,
  87. minLength: 0,
  88. maxlength: 100,
  89. label: Competitor 1 Emote:,
  90. defaultValue: complorry
  91. }, {
  92. name: Comp2Emote,
  93. type: str,
  94. minLength: 0,
  95. maxlength: 100,
  96. label: Competitor 2 Emote:,
  97. defaultValue: :compmaya
  98. }];
  99. cb[onTip](function(_0x6a12x9) {
  100. var _0x6a12xa = parseInt(_0x6a12x9[amount]);
  101. var _0x6a12xb = 0;
  102. var _0x6a12xc = 0;
  103. var _0x6a12xd = 0;
  104. for (_0x6a12xc = 0; _0x6a12xc < competitors[length]; _0x6a12xc++) {
  105. if (competitors[_0x6a12xc].GetName() == _0x6a12x9[message]) {
  106. cb[sendNotice](_0x6a12x9[from_user] + selected + _0x6a12x9[message], _0xd130[0], #5919a3, #ffffff, bold);
  107. _0x6a12xd = 1;
  108. break;
  109. };
  110. };
  111. if (_0x6a12xd == 0) {
  112. return;
  113. };
  114. while ((_0x6a12xa >= cb[settings][TokenCost]) && (bHaveWinner == false)) {
  115. _0x6a12xb = competitors[_0x6a12xc].GetScore() - 1;
  116. if (_0x6a12xb < 0) {
  117. _0x6a12xb = 0;
  118. };
  119. competitors[_0x6a12xc][Score] = _0x6a12xb;
  120. ShowScore();
  121. if (_0x6a12xb <= 0) {
  122. if (winner[length] == 0) {
  123. competitors[_0x6a12xc][IsWinner] = 1;
  124. winner = competitors[_0x6a12xc].GetName();
  125. cb[sendNotice](winner + has won!!!, _0xd130[0], #FF0000, #ffffff, bold);
  126. };
  127. showwinner();
  128. cb[drawPanel]();
  129. return;
  130. };
  131. _0x6a12xa -= cb[settings][TokenCost];
  132. };
  133. cb[drawPanel]();
  134. });
  135. cb[onDrawPanel](function(_0x6a12xe) {
  136. if (bHaveWinner) {
  137. var _0x6a12xf = winner[toUpperCase]();
  138. return {
  139. "template": 3_rows_11_21_31,
  140. "row1_value": *** WINNER: *** + _0x6a12xf,
  141. "row2_value": THANK YOU TIPPERS,
  142. "row3_value": FULL SCREEN SUGGESTED
  143. };
  144. };
  145. var _0x6a12x10 = _0xd130[0];
  146. var _0x6a12x11 = 0;
  147. var _0x6a12x12 = _0xd130[0];
  148. var _0x6a12x13 = 0;
  149. for (idx = 0; idx < competitors[length]; idx++) {
  150. if (idx == 0) {
  151. _0x6a12x10 = competitors[idx].GetName();
  152. _0x6a12x11 = competitors[idx].GetScore();
  153. } else {
  154. if (idx == 1) {
  155. _0x6a12x12 = competitors[idx].GetName();
  156. _0x6a12x13 = competitors[idx].GetScore();
  157. };
  158. };
  159. };
  160. return {
  161. "template": 3_rows_of_labels,
  162. "row1_label": CONTEST,
  163. "row1_value": SCORE,
  164. "row2_label": _0x6a12x10,
  165. "row2_value": _0x6a12x11.toString(),
  166. "row3_label": _0x6a12x12,
  167. "row3_value": _0x6a12x13.toString()
  168. };
  169. });
  170. cb[onMessage](function(_0x6a12x14) {
  171. var _0x6a12x15 = _0x6a12x14[m];
  172. var _0x6a12xe = _0x6a12x14[user];
  173. var _0x6a12x16 = [];
  174. var _0x6a12xb = 0;
  175. if (cb[room_slug] === _0x6a12xe) {
  176. if (_0x6a12x14[m] == /restart || _0x6a12x14[m] == /r) {
  177. for (var _0x6a12xc = 0; _0x6a12xc < competitors[length]; _0x6a12xc++) {
  178. competitors[_0x6a12xc][Score] = cb[settings][StartValue];
  179. competitors[_0x6a12xc][IsWinner] = 0;
  180. };
  181. bHaveWinner = false;
  182. bAllScoresMet = true;
  183. winner = _0xd130[0];
  184. ShowScore();
  185. cb[drawPanel]();
  186. };
  187. if (_0x6a12x14[m][indexOf](/subtract) >= 0 || _0x6a12x14[m][indexOf](/sub) >= 0) {
  188. _0x6a12x16 = _0x6a12x14[m][split]( );
  189. if (_0x6a12x16[1][length] == 0 || _0x6a12x16[2][length] == 0) {
  190. return _0x6a12x14;
  191. };
  192. for (_0x6a12xc = 0; _0x6a12xc < competitors[length]; _0x6a12xc++) {
  193. if (competitors[_0x6a12xc].GetName() == _0x6a12x16[1]) {
  194. _0x6a12xb = competitors[_0x6a12xc].GetScore() - _0x6a12x16[2];
  195. if (_0x6a12xb < 0) {
  196. _0x6a12xb = 0;
  197. };
  198. competitors[_0x6a12xc][Score] = _0x6a12xb;
  199. if (_0x6a12xb <= 0) {
  200. if (winner[length] == 0) {
  201. competitors[_0x6a12xc][IsWinner] = 1;
  202. winner = competitors[_0x6a12xc].GetName();
  203. cb[sendNotice](winner + has won!!!, _0xd130[0], #FF0000, #ffffff, bold);
  204. };
  205. showwinner();
  206. cb[drawPanel]();
  207. };
  208. break;
  209. };
  210. };
  211. ShowScore();
  212. cb[drawPanel]();
  213. };
  214. };
  215. if ((cb[room_slug] === _0x6a12xe || _0x6a12x14[is_mod] == true || _0x6a12xe == GregTampa)) {
  216. if (_0x6a12x14[m] == /score) {
  217. ShowScore();
  218. };
  219. };
  220. if (_0x6a12x14[m][0] == /) {
  221. _0x6a12x14[X-Spam] = true;
  222. };
  223. return _0x6a12x14;
  224. });
  225.  
  226. function output(_0x6a12x15) {
  227. cb[sendNotice](_0x6a12x15);
  228. };
  229. cb[tipOptions](function(_0x6a12xe) {
  230. return {
  231. options: [{
  232. label: Kimber
  233. }, {
  234. label: Emma
  235. }],
  236. label: Please Choose:
  237. };
  238. });
  239.  
  240. function showTextScore() {
  241. var _0x6a12x19 = _0xd130[0];
  242. _0x6a12x19 = readList();
  243. cb[sendNotice](***** SCORE: + _0x6a12x19 + \x20\x2A\x2A\x2A\x2A\x2A, _0xd130[0], #5919a3, #ffffff, bold);
  244. return;
  245. };
  246.  
  247. function showEmoteScores() {
  248. var _0x6a12x1b = _0xd130[0];
  249. var _0x6a12x6 = 0;
  250. var _0x6a12x1c = [];
  251. for (var _0x6a12x1d = 0; _0x6a12x1d < competitors[length]; _0x6a12x1d++) {
  252. _0x6a12x6 = competitors[_0x6a12x1d].GetScore();
  253. for (var _0x6a12x1e = 0, _0x6a12x1f = _0xd130[0]; _0x6a12x1f = _0x6a12x6.toString()[\x63\x68\x61\x72\x41\x74](_0x6a12x1e); _0x6a12x1e++) {
  254. switch (_0x6a12x1f) {
  255. case \x31:
  256. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x31);
  257. break;;
  258. case \x32:
  259. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x32);
  260. break;;
  261. case \x33:
  262. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x33);
  263. break;;
  264. case \x34:
  265. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x34);
  266. break;;
  267. case \x35:
  268. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x35);
  269. break;;
  270. case \x36:
  271. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x36);
  272. break;;
  273. case \x37:
  274. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x37);
  275. break;;
  276. case \x38:
  277. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x38);
  278. break;;
  279. case \x39:
  280. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x39);
  281. break;;
  282. default:
  283. _0x6a12x1c[\x70\x75\x73\x68](\x3A\x63\x6F\x6D\x70\x30);;
  284. };
  285. };
  286. if (_0x6a12x1b[length] > 0) {
  287. _0x6a12x1b += \x0A;
  288. };
  289. _0x6a12x1b += competitors[_0x6a12x1d].GetEmote() + + _0x6a12x1c[\x6A\x6F\x69\x6E]( );
  290. _0x6a12x1c = [];
  291. };
  292. output(_0x6a12x1b);
  293. return;
  294. };
  295.  
  296. function showwinner() {
  297. if (cb[settings][AllScoresZero] > 0) {
  298. bAllScoresMet = CheckScores();
  299. if (bAllScoresMet == false) {
  300. cb[sendNotice](\x41\x6C\x6C\x20\x53\x63\x6F\x72\x65\x73\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x5A\x65\x72\x6F\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x73\x68\x6F\x77\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x21, _0xd130[0], #FF0000, #ffffff, bold);
  301. };
  302. };
  303. if (bAllScoresMet) {
  304. bHaveWinner = true;
  305. cb[sendNotice](\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x0A\x20\x43\x4F\x4E\x47\x52\x41\x54\x55\x4C\x41\x54\x49\x4F\x4E\x53\x3A\x20 + winner + \x0A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x0A\x57\x69\x6E\x6E\x65\x72\x20\x47\x6F\x61\x6C\x3A\x20 + cb[settings][WinnersGoal] + \x0A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x0A\x4C\x6F\x73\x65\x72\x20\x47\x6F\x61\x6C\x3A\x20 + cb[settings][LoserGoal], _0xd130[0], #FF0000, #ffffff, bold);
  306. };
  307. return bAllScoresMet;
  308. };
  309.  
  310. function CheckScores() {
  311. var _0x6a12x22 = true;
  312. for (var _0x6a12x23 = 0; _0x6a12x23 < competitors[length]; _0x6a12x23++) {
  313. if (competitors[_0x6a12x23].GetScore() > 0) {
  314. _0x6a12x22 = false;
  315. };
  316. };
  317. return _0x6a12x22;
  318. };
  319.  
  320. function readList() {
  321. var _0x6a12x19 = _0xd130[0];
  322. for (var _0x6a12x23 = 0; _0x6a12x23 < competitors[length]; _0x6a12x23++) {
  323. if (_0x6a12x19[length] > 0) {
  324. _0x6a12x19 += \x20\x54\x6F\x20;
  325. };
  326. _0x6a12x19 = _0x6a12x19 + competitors[_0x6a12x23].GetName() + \x3A\x20 + competitors[_0x6a12x23].GetScore();
  327. };
  328. return _0x6a12x19;
  329. };
  330.  
  331. function LoadArrays(_0x6a12x26) {
  332. var _0x6a12x27;
  333. var _0x6a12x7 = _0xd130[0];
  334. _0x6a12x27 = _0x6a12x26 ? _0x6a12x26[split](\x2C) : _0xd130[0];
  335. for (var _0x6a12x23 = 0; _0x6a12x23 < _0x6a12x27[length]; _0x6a12x23++) {
  336. _0x6a12x7 = _0xd130[0];
  337. if (_0x6a12x27[_0x6a12x23] != null) {
  338. switch (_0x6a12x23) {
  339. case 0:
  340. if (cb[settings][Comp1Emote] != null) {
  341. _0x6a12x7 = cb[settings][Comp1Emote];
  342. };
  343. break;;
  344. case 1:
  345. if (cb[settings][Comp2Emote] != null) {
  346. _0x6a12x7 = cb[settings][Comp2Emote];
  347. };
  348. break;;
  349. };
  350. competitors[_0x6a12x23] = new MyUser(_0x6a12x27[_0x6a12x23], cb[settings].StartValue, _0x6a12x7);
  351. };
  352. };
  353. };
  354.  
  355. function ShowScore() {
  356. if (cb[settings][UseEmotes] == 0) {
  357. showTextScore();
  358. } else {
  359. showEmoteScores();
  360. };
  361. };
  362.  
  363. function LoadSettings() {
  364. LoadArrays(cb[settings].UserNames);
  365. };
  366.  
  367. function init() {
  368. var _0x6a12x2b = \x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x0A\x2D\x2D\x2D\x20 + cb[settings][GameName] + --- Developed By: GregTampa --- Thanks KellyNumberFan for the Concept!! -----------------------------------------;
  369. output(_0x6a12x2b);
  370. LoadSettings();
  371. ShowScore();
  372. cb[\x63\x68\x61\x6E\x67\x65\x52\x6F\x6F\x6D\x53\x75\x62\x6A\x65\x63\x74](cb[settings].RoomSubject);
  373. cb[drawPanel]();
  374. };
  375. init();
Advertisement
Add Comment
Please, Sign In to add comment