Sie sind nicht angemeldet.

1

Dienstag, 19. Oktober 2010, 21:09

Bots erkennen im query ?

hi

in meinem alten query-script ( source-engine ) war es einfach einen bot zu erkennen , da die bots immer eine onlinetime von "-1" hatten....


mit der orangebox-engine hat sich das geändert , die bots haben nun eine "durchlaufende" onlinetime ,


meine frage ist nun : wie erkenne ich in meinem neuen query ( für orangebox - funktioniert soweit ) einen bot ?

bzw. wo im playerstring versteckt sich das "bot-flag" , wie kann ich das auslesen ( wer ist bot ) ?


im voraus dank

gruss

kopfnuss

2

Dienstag, 19. Oktober 2010, 21:34

Re: Bots erkennen im query ?

Wenn man wüsste, womit und wie du queriest, wäre eine Antwort vielleicht einfacher zu geben.
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

3

Mittwoch, 20. Oktober 2010, 18:46

Re: Bots erkennen im query ?

Über den Playerstring bekommst du es nicht raus.

Wenn du aber mit A2S_INFO die Informationen des Servers einholst,
ist die Anzahl der Bots dort enthalten.
http://developer.valvesoftware.com/wiki/Server_queries#A2S_INFO">http://developer.valvesoftware.com/wiki ... s#A2S_INFO</a>

Hier eine PHP Anleitung:
http://sourceserver.info/wiki/tutorial/server/php_querry_script">http://sourceserver.info/wiki/tutorial/ ... rry_script</a>
Ist nicht aktuell (wird noch aufgearbeitet), aber die Serverinfos funktionieren.


Beispiel: http://www.server.hsfighter.net">http://www.server.hsfighter.net</a>

MfG



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

4

Freitag, 22. Oktober 2010, 12:49

Re: Bots erkennen im query ?

hi

ich nutze dieses script :

http://www.sourceserver.info/viewtopic.php?f=29&t=1403">viewtopic.php?f=29&t=1403<

mit meinen dort geposteten änderungen

anzahl bots auslesen usw. funktioniert auch alles

ich will die anzeige der player auf meiner HP nur dahin ändern , das bei einem Bot anstatt der onlinezeit einfach "Bot" steht

mit meinem "vor - OB-engine script" ging das sehr simpel : if onlinetime = -1 then online = Bot else online = onlinetime

leider haben die bots ja nun eine durchlaufende onlinetime sodas obiges nicht mehr geht

deshalb suche ich nach einem weg Bots als Bots zu identifiziern


edit:
evtl. geht es ja über address=none bei bots oder die fehlende ? steamID , ich probier es mal

gruss
kopfnuss

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

5

Freitag, 22. Oktober 2010, 17:57

Re: Bots erkennen im query ?

Hi,

achso... es geht um die Player-Anzeige und nicht um die Serverinfos. :P

Da fällt mir jetzt keine Lösung ein. SORRY
Das Query spuckt ja nur folgende Infos aus:
  • Index
  • Player Name
  • Kills
  • Time connected


Kenne auch kein Script was ein Bot erkennt!
Noch nicht mal der Server-Browser von Steam kann den Unterschied anzeigen.

Du kannst den Bots ja ein Präfix-Zeichen in den Nick packen!
Diesen wertest du dann im PHP Script aus?!?

MfG



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)