Advertisement
Guest User

zac.excavator

a guest
Feb 22nd, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. function(c,a){
  2. for(var i=0;i<100;++i) {
  3. if(Date.now()-_START > 3500) break;
  4. if(#db.u1({exca:true,lock:{$lt:_START}},{$set:{lock:_END + 1000}})[0].nModified==0)continue;
  5. if (!a){
  6. var a = {}
  7. }
  8. if (a.r){
  9. #db.r({exca:true})
  10. }
  11. var e = #db.f({exca:true}).first()
  12. if (!e){
  13. #db.i({exca:true,step:0,value:0,lock:Date.now(),timer:Date.now(),numbers:[]})
  14. var e = #db.f({exca:true}).first()
  15. }
  16. if (e.timer > Date.now()){
  17. return #4s.net.excavator()
  18. }
  19. if (e.numbers.length > 0 && JSON.parse(e.numbers[4]) > 90000){
  20. if (JSON.parse(e.numbers[3]) > 90000){
  21. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:1,d:1,i:1,c:1,e:1,a:95,r:e.re})
  22. #db.us({exca:true},{$set:{step:2,value:0}})
  23. }
  24. else if (JSON.parse(e.numbers[2] > 90000)){
  25. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:1,d:1,i:1,c:96,e:1,a:0,r:e.re})
  26. }
  27. else if (JSON.parse(e.numbers[1] > 90000)){
  28. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:1,d:1,i:97,c:0,e:1,a:0,r:e.re})
  29. }
  30. else if (JSON.parse(e.numbers[0] > 40000)){
  31. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:1,d:98,i:0,c:0,e:1,a:0,r:e.re})
  32. }
  33. else{
  34. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:98,d:1,i:0,c:0,e:1,a:0,r:e.re})
  35. }
  36. }
  37. else{
  38. if (e.step == 0){
  39. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:98,d:1,i:0,c:0,e:1,a:0,r:e.re})
  40. #db.us({exca:true},{$set:{step:1}})
  41. }
  42. if (e.step == 1){
  43. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:1,d:98,i:0,c:0,e:1,a:0,r:e.re})
  44. if (e.value > 3){
  45. #db.us({exca:true},{$set:{step:2,value:0}})
  46. }
  47. else{
  48. #db.us({exca:true},{$inc:{value:1}})
  49. }
  50. }
  51. if (e.step == 2){
  52. var call = #4s.risk.trace({go:"9,5,LAW",look:"excavation",access:"excavator",p:1,d:1,i:0,c:0,e:98,a:0,r:e.re})
  53. if (e.value > 1){
  54. #db.us({exca:true},{$set:{step:0,value:0}})
  55. }
  56. else{
  57. #db.us({exca:true},{$inc:{value:1}})
  58. }
  59. }
  60. }
  61. #4s.chats.tell({to:"zac",msg:call})
  62. var numbers = call.match(/= (\d+)/g)
  63. for (var i = 0;i<numbers.length;i++){
  64. numbers[i] = (/= (\d+)/g).exec(numbers[i])[1]
  65. }
  66. #db.us({exca:true},{$set:{numbers:numbers}})
  67. var time = (JSON.parse((/next run in (\d+)/g).exec(call)[1]) + 1) * 1000
  68. #db.us({exca:true},{$set:{timer:Date.now() + time}})
  69. var re = (/-run (\w+)/g).exec(call)[1]
  70. if (!e.re || re != e.re){
  71. #db.us({exca:true},{$set:{re:re,step:0,value:0}})
  72. }
  73. i=1000;
  74. #db.u1({exca:true},{$set:{lock:0}})
  75. return call
  76. }
  77. return #4s.net.excavator()
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement