@@ -51,8 +51,9 @@ var needSimulatorActiveKeySites = ['Simulator'];
51
51
52
52
var nums = 0 , currency = 'btc' , base = 0 , isloop = false , iswin = false ;
53
53
var code ;
54
+ var startTime = new Date ( ) , settime , difftime = 0 ;
54
55
var basebet = 0.00000001 , nextbet = 0.00000001 , chance = 90 , bethigh = false ;
55
- var previousbet = 0 , win = false , currentprofit = 0 , balance = 0 , bets = 0 , wins = 0 , losses = 0 , profit = 0 , currentstreak = 0 , currentroll = 0 , wagered = 0 ;
56
+ var previousbet = 0 , win = false , currentprofit = 0 , balance = 0 , bets = 0 , wins = 0 , losses = 0 , profit = 0 , currentstreak = 0 , currentroll = 0 , wagered = 0 , totalprofit = 0 ;
56
57
var maxwinstreak = 0 , maxlossstreak = 0 , maxwinstreakamount = 0 , maxlossstreakamount = 0 , maxstreakamount = 0 , minstreakamount = 0 , maxbetamount = 0 ;
57
58
var lastbet = { id :0 , chance :chance , date :'' , roll :49.5 , amount :nextbet , nonce :1000 , serverhash :'mydice' , serverseed :'mydice' , clientseed :'' , profit :profit , uid :1000 , high :bethigh } ;
58
59
var currencies = [ 'BTC' , 'Doge' , 'LTC' , 'ETH' ] ;
@@ -146,24 +147,30 @@ var contrib = require('blessed-contrib');
146
147
var screen = blessed . screen ( ) ;
147
148
var grid = new contrib . grid ( { rows : 4 , cols : 4 , screen : screen } ) ;
148
149
149
- var table1 = grid . set ( 0 , 0 , 1.4 , 1.0 , contrib . table ,
150
+ var table1 = grid . set ( 0 , 0 , 1.4 , 0.8 , contrib . table ,
150
151
{ keys : true
151
152
, fg : 'green'
152
153
, label : 'Total Status'
153
154
, columnSpacing : 1
154
155
, columnWidth : [ 10 , 12 ] } ) ;
155
- var table2 = grid . set ( 0 , 1.0 , 1.4 , 1.0 , contrib . table ,
156
+ var table2 = grid . set ( 0 , 0.8 , 1.4 , 0.8 , contrib . table ,
156
157
{ keys : true
157
158
, fg : 'green'
158
159
, label : 'Current Status 1'
159
160
, columnSpacing : 1
160
161
, columnWidth : [ 10 , 12 ] } ) ;
161
- var table3 = grid . set ( 0 , 2.0 , 1.4 , 1.2 , contrib . table ,
162
+ var table3 = grid . set ( 0 , 1.6 , 1.4 , 0.8 , contrib . table ,
162
163
{ keys : true
163
164
, fg : 'green'
164
165
, label : 'Current Status 2'
165
166
, columnSpacing : 1
166
167
, columnWidth : [ 18 , 12 ] } ) ;
168
+ var table5 = grid . set ( 0 , 2.4 , 1.4 , 0.8 , contrib . table ,
169
+ { keys : true
170
+ , fg : 'green'
171
+ , label : 'Current Status 3'
172
+ , columnSpacing : 1
173
+ , columnWidth : [ 24 ] } ) ;
167
174
var table4 = grid . set ( 0 , 3.2 , 1.4 , 0.8 , contrib . table ,
168
175
{ keys : true
169
176
, fg : 'green'
@@ -185,6 +192,14 @@ table4.setData(
185
192
, data :
186
193
[ [ 'Start(Enter)' ] ,
187
194
[ 'Stop(S)' ] , [ 'Quit(Ctrl-C)' ] ] } ) ;
195
+ table5 . setData (
196
+ { headers : [ 'Info' ]
197
+ , data :
198
+ [ [ 'TIME:0:0:0:0' ] ,
199
+ [ 'BETS:0' ] ,
200
+ [ 'PROFIT/H:0' ] ,
201
+ [ 'PROFIT/D:0' ] ,
202
+ [ 'AVGPROFIT:0' ] ] } ) ;
188
203
189
204
screen . key ( [ 'C-c' ] , function ( ch , key ) {
190
205
return process . exit ( 0 ) ;
@@ -200,6 +215,7 @@ screen.key(['enter'],async function(ch, key) {
200
215
console . log ( "The script is still running!" ) ;
201
216
return false ;
202
217
}
218
+ betTime ( ) ;
203
219
console . log ( "Script start!" ) ;
204
220
isloop = true ;
205
221
let i = 0 ;
@@ -215,6 +231,7 @@ screen.key(['enter'],async function(ch, key) {
215
231
betfunc = ( ( ) => {
216
232
( async ( ) => {
217
233
if ( ! isloop ) {
234
+ stopBetTime ( ) ;
218
235
console . log ( "Script stopped!" ) ;
219
236
isloop = false ;
220
237
return false ;
@@ -238,7 +255,7 @@ screen.key(['enter'],async function(ch, key) {
238
255
let dice = Factory . create ( req . body . site ) ;
239
256
await login ( req ) ;
240
257
241
- screen . render ( )
258
+ screen . render ( ) ;
242
259
243
260
console . log = function ( message ) {
244
261
try {
@@ -283,7 +300,7 @@ async function betScript(req) {
283
300
console . error ( err ) ;
284
301
}
285
302
} else {
286
- isloop = outError ( ret ) ;
303
+ isloop = false ;
287
304
}
288
305
if ( isloop ) {
289
306
return true ;
@@ -369,6 +386,7 @@ function setBetToLua(ret, currencyValue, currentAmount){
369
386
win = getWinStatus ( ret ) ;
370
387
currentprofit = getCurrProfit ( ret ) ;
371
388
currentroll = getCurrentRoll ( ret ) ;
389
+ totalprofit = totalprofit + currentprofit ;
372
390
bets = bets + 1 ;
373
391
if ( getWinStatus ( ret ) ) {
374
392
wins = wins + 1 ;
@@ -377,6 +395,29 @@ function setBetToLua(ret, currencyValue, currentAmount){
377
395
}
378
396
lastbet = { id :getCurrentBetId ( ret ) , chance :chance , date :getBetDate ( ret ) , roll :currentroll , amount :currentAmount , nonce :getNonce ( ret ) , serverhash :getServerHash ( ret ) , serverseed :getServerSeed ( ret ) , clientseed :getClientSeed ( ret ) , profit :profit , uid :getUid ( ret ) , high :bethigh } ;
379
397
}
398
+ function betTime ( ) {
399
+ difftime ++ ;
400
+ dayf = difftime / ( 24 * 60 * 60 ) ;
401
+ day = Math . floor ( dayf ) ;
402
+ hourf = ( dayf - day ) * 24 ;
403
+ hour = Math . floor ( hourf ) ;
404
+ minf = ( hourf - hour ) * 60 ;
405
+ min = Math . floor ( minf ) ;
406
+ secf = ( minf - min ) * 60 ;
407
+ sec = Math . floor ( secf ) ;
408
+ table5 . setData (
409
+ { headers : [ 'Info' ]
410
+ , data :
411
+ [ [ 'TIME:' + day + ':' + hour + ':' + min + ':' + sec ] ,
412
+ [ 'BETS:' + bets ] ,
413
+ [ 'PROFIT/H:' + parseFloat ( totalprofit / ( dayf * 24 ) ) . toFixed ( 10 ) ] ,
414
+ [ 'PROFIT/D:' + parseFloat ( totalprofit / dayf ) . toFixed ( 10 ) ] ,
415
+ [ 'AVGPROFIT:' + parseFloat ( totalprofit / bets ) . toFixed ( 10 ) ] ] } ) ;
416
+ settime = setTimeout ( function ( ) { betTime ( ) } , 1000 ) ;
417
+ }
418
+ function stopBetTime ( ) {
419
+ clearTimeout ( settime ) ;
420
+ }
380
421
381
422
function sleep ( ms ) {
382
423
return new Promise ( resolve => setTimeout ( resolve , ms ) ) ;
0 commit comments