GTA5 online calculation gadget for Perico Island connection (pre reconnaissance of signal box)
preview
usage method
Source code
<! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>GTA Island Intrusion Signal Box Numerical Calculation Tool</title> <style> .inputNumberTest { width: 4em; } </style> </head> <body> <table> <tr> <td>Number</td> <td>Panel symbol</td> </tr> <tr> <td> <input type="number" onchange="clearResult()" class="inputNumberTest" name="t1" id="num1" value="5"> </td> <td> <select name="" id="select1"> </option>in<option value="1" selected="select"> <option value="2"> <option value="10">X</option> <option value="- 1">Please select panel item</option> </select> </td> </tr> <tr> <td> <input type="number" onchange="clearResult()" class="inputNumberTest" name="t2" id="num2" value="2"> </td> <td> <select name="" id="select2"> <option value="1">in</option> <option value="2" selected="select"> <option value="10">X</option> <option value="- 1">Please select panel item</option> </select> </td> </tr> <tr> <td> <input type="number" onchange="clearResult()" class="inputNumberTest" name="t3" id="num3" value="5"> </td> <td> <select name="" id="select3"> <option value="1">in</option> <option value="2"> <option value="10" selected="select">X</option> <option value="- 1">Please select panel item</option> </select> </td> </tr> <tr> <td> Target Score: </td> <td> <input type="number" onchange="clearResult()" class="inputNumberTest" name="t4" id="targetnum" value="59"> </td> </tr> <tr> <td><button onclick="calNumber()">Calculate</button></td> </tr> </table> <script> function calNumber() { let num1 = parseInt(document.getElementById("num1").value); let num2 = parseInt(document.getElementById("num2").value); let num3 = parseInt(document.getElementById("num3").value); let select1 = document.getElementById("select1"); let select2 = document.getElementById("select2"); let select3 = document.getElementById("select3"); let select1Num = parseInt(select1.value); let select2Num = parseInt(select2.value); let select3Num = parseInt(select3.value); let c = [ [ select1Num, select2Num, select3Num ], [ select1Num, select3Num, select2Num, ], [ select2Num, select1Num, select3Num ], [ select2Num, select3Num, select1Num, ], [ select3Num, select1Num, select2Num ], [ select3Num, select2Num, select1Num, ], ]; let res = parseInt(document.getElementById("targetnum").value); let value = [num1, num2, num3]; let count = c.length; for (let i = 0; i < count; i++) { let kk = c[i]; let resT = 0; let count2 = kk.length; for (let j = 0; j < count2; j++) { resT += (value[j] * kk[j]); } if (resT == res) { OutPut(value, kk); return; } } OutPut(null, null); } function OutPut(a, b) { if (a == null || b == null || ! Array.isArray(a) || ! Array.isArray(b) || a.length != 3 || b.length != 3) { Alert ("wrong input or unknown result"); this.clearResult(); return; } Let str="The result is"; for (let i = 0; i < a.length; i++) { str += '\r'; str += a[i].toString(); str += "----"; str += GetTypeNameByNum(b[i]); } // select1.value = b[0]; // select2.value = b[1]; // select3.value = b[2]; alert(str); } function GetTypeNameByNum(n) { switch (n) { Case 1: return "Medium"; Case 2: return "Shit"; case 10: return "X"; Default: return "Unknown"; } } function clearResult() { // select2.value = select1.value = select3.value = -1; } //Baidu Statistics var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js? d11e4c02ad54b801226b1a8e376851c4"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>
relation