Cum scrie si in titlu SA-MP-ul nu are 20.00 de jucatori cum ne specifica sa-mp.com
Specific: https://samp-servers.net/ - 50,000+ de jucatori.
Insa unele servere sunt duplicate, sunt listate servere cu IP si DNS, ceea ce inseamna ca ruland acest Script in consola va evita serverele care le-a luat deja in calcul (verificare in functie de nume)
var total = 0;
var servers = [];
for(var i = 1; i < document.getElementsByClassName("col-players").length; i++) {
if(servers.indexOf(document.getElementsByClassName("col-hostname")[i].innerText) != -1)
continue;
servers.push(document.getElementsByClassName("col-hostname")[i].innerText);
total = total + Number(document.getElementsByClassName("col-players")[i].innerHTML.substring(0, document.getElementsByClassName("col-players")[i].innerHTML.indexOf("/")));
}
Site-ul de mai sus este updatat in timp real, codul de mai sus afiseaza circa 36.000 de jucatori conectati in momentul cand scriu eu acest topic.
Dupa cateva incercarii am reusit sa identific cum verifica SA:MP numarul total jucatori, acesta verifica serverele dupa versiunea GameMode-ului, cea ce este total gresit!
Este gresit pentru ca sunt mai multe servere ce ruleaza acelasi GameMode, de exemplu B-Zone are 4 servere, toate serverele au aceiasi versiune
Avand in vedere poza de mai sus, doar unul din serverele B-Zone va fi luat in considerare, iar ei au 4.
var total = 0;
var servers = [];
for(var i = 1; i < document.getElementsByClassName("col-players").length; i++) {
if(servers.indexOf(document.getElementsByClassName("col-gamemode")[i].innerText) != -1)
continue;
servers.push(document.getElementsByClassName("col-gamemode")[i].innerText);
total = total + Number(document.getElementsByClassName("col-players")[i].innerHTML.substring(0, document.getElementsByClassName("col-players")[i].innerHTML.indexOf("/")));
}
Codul de mai sus afiseaza circa 24.000 de jucatori conectati in momentul cand scriu eu acest topic, foarte apropiata de suma de pe SA-MP.com
SA-MP.com nu este actualizat corect, avand in vedere numarul de jucatori.