Advertisement
Guest User

Untitled

a guest
May 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. const Discord = require('discord.js')
  2. const request = require('request')
  3. const prefix = "/"
  4.  
  5.  
  6. function getAllServers(ip) {
  7. return new Promise(function(sendSuccess, sendError) {
  8. request(`http://${ip}/info.json`, function (error, response, body) {
  9. //request('http://servers-live. .net/api/servers/', function (error, response, body) {
  10. if (error) {
  11. sendError(error);
  12. return;
  13. }
  14.  
  15. sendSuccess(JSON.parse(body));
  16. });
  17. });
  18. }
  19.  
  20.  
  21. function getServerInfo(ip) {
  22. return new Promise(function(sendSuccess, sendError) {
  23. var server = {}
  24. request("http://"+ip+"/info.json", function (error, response, body) {
  25. if (error) {
  26. sendError(error);
  27. return;
  28. }
  29.  
  30. server.infos = JSON.parse(body);
  31.  
  32. request("http://"+ip+"/players.json", function (error, response, body) {
  33. if (error) {
  34. sendError(error);
  35. return;
  36. }
  37.  
  38. server.players = JSON.parse(body);
  39.  
  40. getAllServers(ip).then(function(servers) {
  41. let serv = servers
  42. //for (let serv of servers) {
  43. if (serv.EndPoint == ip) {
  44. server.infos.vars.sv_hostname = serv.Data.hostname
  45. //}
  46. }
  47.  
  48. sendSuccess(server)
  49. })
  50.  
  51. });
  52.  
  53. });
  54. });
  55. }
  56.  
  57. const LS1 = '145.239.204.77:30120'
  58. const LS2 = '145.239.204.77:30122'
  59. const LS3 = '145.239.204.77:30124'
  60. const LS4 = '145.239.204.77:30126'
  61.  
  62. const TR1 = '145.239.204.77:30121'
  63. const TR2 = '145.239.204.77:30123'
  64. const TR3 = '145.239.204.77:30125'
  65. const TR4 = '145.239.204.77:30127'
  66.  
  67. let los1
  68. let los2
  69. let los3
  70. let los4
  71.  
  72. let tra1
  73. let tra2
  74. let tra3
  75. let tra4
  76.  
  77. var ls1_stat=false
  78. var ls2_stat=false
  79. var ls3_stat=false
  80. var ls4_stat=false
  81.  
  82. var tr1_stat=false
  83. var tr2_stat=false
  84. var tr3_stat=false
  85. var tr4_stat=false
  86.  
  87.  
  88. // bot
  89. module.exports.run = async (bot, message, args) => {
  90. try{
  91. getServerInfo(LS1).then((server1) => {
  92. los1 = server1.players.length
  93. })
  94. }
  95. catch{
  96. los1="Server Error"
  97. }
  98.  
  99. try{
  100. getServerInfo(LS2).then((server2) => {
  101. los2 = server2.players.length
  102. })
  103. }
  104. catch{
  105. los2="Server Error"
  106. }
  107.  
  108. try{
  109. getServerInfo(LS3).then((server3) => {
  110. los3 = server3.players.length
  111. })
  112. }
  113. catch{
  114. los3="Server Error"
  115. }
  116.  
  117. try{
  118. getServerInfo(LS4).then((server4) => {
  119. los4 = server4.players.length
  120. })
  121. }
  122. catch{
  123. los4="Server Error"
  124. }
  125.  
  126. try{
  127. getServerInfo(TR1).then((server1) => {
  128. tra1 = server1.players.length
  129. })
  130. }
  131. catch{
  132. tra1="Server Error"
  133. }
  134.  
  135. try{
  136. getServerInfo(TR2).then((server1) => {
  137. tra2 = server1.players.length
  138. })
  139. }
  140. catch{
  141. tra2="Server Error"
  142. }
  143.  
  144. try{
  145. getServerInfo(TR3).then((server1) => {
  146. tra3 = server1.players.length
  147. })
  148. }
  149. catch{
  150. tra3="Server Error"
  151. }
  152.  
  153. try{
  154. getServerInfo(TR4).then((server1) => {
  155. tra4 = server1.players.length
  156. })
  157. }
  158. catch{
  159. tra4="Server Error"
  160. }
  161. console.dir(`----- ${los1} | ${los2} | ${los3} | ${los4} | ${tra1} | ${tra2} | ${tra3} | ${tra4}`)
  162.  
  163.  
  164.  
  165.  
  166. var interval = setTimeout (function () {
  167. const serverEmbed = new Discord.RichEmbed()
  168. .setTitle(`Velocity Drift Servers`)
  169. .setDescription(`View our server statistics below.`)
  170.  
  171. .addField(`__Los Santos 1__`, `IP: **${LS1}**\nPlayers: ${los1} / 32\n`, true)
  172.  
  173. .addField(`__Tracks 1__`, `IP: **${TR1}**\nPlayers: ${tra1} / 32\n`, true)
  174. .addBlankField()
  175.  
  176. .addField(`__Los Santos 2__`, `IP: **${LS2}**\nPlayers: ${los2} / 32\n`, true)
  177.  
  178. .addField(`__Tracks 2__`, `IP: **${TR2}**\nPlayers: ${tra2} / 32\n`, true)
  179. .addBlankField()
  180.  
  181. .addField(`__Los Santos 3__`, `IP: **${LS3}**\nPlayers: ${los3} / 32\n`, true)
  182.  
  183. .addField(`__Tracks 3__`, `IP: **${TR3}**\nPlayers: ${tra3} / 32\n`, true)
  184. .addBlankField()
  185.  
  186. .addField(`__Los Santos 4__`, `IP: **${LS4}**\nPlayers: ${los4} / 32\n`, true)
  187.  
  188. .addField(`__Tracks 4__`, `IP: **${TR4}**\nPlayers: ${tra4} / 32\n`, true)
  189.  
  190. .setFooter(`hazelify & zit`, `https://i.imgur.com/sI2ENmQ.png`)
  191.  
  192. if (message.channel.id === `444989838635302915`) {
  193.  
  194. message.channel.send(serverEmbed).then(msg => {
  195. message.delete(50)
  196. msg.delete(30000)
  197.  
  198. })
  199.  
  200.  
  201. } else {
  202.  
  203. message.channel.send(`Please refer to ${bot.channels.get(`444989838635302915`)}.`).then(msg => {
  204. msg.delete(3000)
  205. message.delete(50)
  206. })
  207. }
  208.  
  209. console.dir(`${los1} | ${los2} | ${los3} | ${los4} | ${tra1} | ${tra2} | ${tra3} | ${tra4}`)
  210. }, 1 * 500)
  211. }))
  212.  
  213. }
  214.  
  215. module.exports.help = {
  216. name: "ip"
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement