HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Signaturprüfung für einzelne Maps? (https://hx3.de/editing-scripting-167/signaturpruefung-fuer-einzelne-maps-19438/)

Pfandgiraffe 31.07.2010 13:50

Signaturprüfung für einzelne Maps?
 
Hallo,


weiß jemand ob es möglich ist zu Pürfen ob und mit was für Mods ein Spieler auf einen Server connected - und zwar per Script in einer Map?

Ich würde gerne in einer bestimmten Map beim connecten eines Spielers abfragen ob dieser den ACE2 Mod benutzt und wenn ja, soll er automatisch gekickt werden. Es ist nämlich so, dass immer wenn jemand mit dem ACE2 Mod auf diese bestimmte Map connected, kurz danach der Server abstürzt.

Eventuell gibt es da ja irgendwelche Variablen oder Strukturen die von einem ACE Nutzer immer an den Server gesandt werden beim Verbindungsvorgang. Und diese könnte man dann ja abfragen.



MfG

Lester 31.07.2010 14:57

Ich wüßte leider keinen Mechanismus der es erlaubt Addonspezifisch zu laden außer das required von Addons.

Ein if-then-else für Addons hätte ich auch gerne, insbesondere für Sachen die z.B. bestehende Dinge patchen sollen sofern sie dann vorhanden sind.


Beispielsweise muß ich meine selbstgehäckelten BWMod GUI Änderungen in den BWMod Ordner legen um sicherzustellen das es nur aktiv wird wenn der BW Mod auch als Modfolder aktiv ist. :angel:

Xeno 31.07.2010 15:27

Zitat:

Zitat von Psychobastard (Beitrag 325838)
Eventuell gibt es da ja irgendwelche Variablen oder Strukturen die von einem ACE Nutzer immer an den Server gesandt werden beim Verbindungsvorgang. Und diese könnte man dann ja abfragen.

Wie wäre es mit verifySignatures = 1; in der server.cfg ?

Xeno

Pfandgiraffe 31.07.2010 15:31

schade eigentlich.

evtl. kann man ja irgendwie nach dateinhalten fragen... und solang ergebnis null/nil is alles i.O. sonst - kick


EDIT: @xeno, das is ja klar. aber ich will es mit der map abfragen sodass es auf jedem server automatisch so läuft. ich hab leider nicht auf alle server zugriff. ;-)

Xeno 31.07.2010 15:38

Zitat:

Zitat von Psychobastard (Beitrag 325865)
EDIT: @xeno, das is ja klar. aber ich will es mit der map abfragen sodass es auf jedem server automatisch so läuft. ich hab leider nicht auf alle server zugriff. ;-)

*deleted*

Xeno

Pfandgiraffe 31.07.2010 15:44

cfgPatches abfragen? kannst du genauer erläutern damit ich verstehe was ich zu tun hab?


zum verständniss warum ich das will:
auf einem eigenen server - klarer fall. aber ich beobachte immer wieder auf anderen servern auf denen die evo läuft und ein client mit ace connected, dass der server während des verbindungsvorganges abstürzt. woran das liegt hab ich selbstverständlich keine ahnung. fakt ist das dieses problem in fast 100% der fälle auftritt.
zumuten kann man den "fremden" serverbetreibern ja nicht wegen einer einzigen map, die empfehlung zu unterbreiten, ihre serverconfig wegen der evo anzupassen. ebensowenig kann man aber die server crashes zumuten.

burns 31.07.2010 15:52

Kannst evtl. das dooacs für Missionsgebrauch umschreiben,
damit lassen sich jedenfalls beliebige BaseClasses kick0rn.

Armaholic.com - Doolittle Anti-Cheat System


Wobei Serverbetreiber die keinen Signuaturcheck einhalten es eigentlich nicht besser verdient haben :ugly:

.kju 31.07.2010 16:12

Klar geht das.

Am Client prüfen lassen, ob eine Addon aktiv ist (cfgPatches class).
Wenn ja, kicken oder sonst was.

Code:

if (isClass (configFile/"CfgPatches"/"ACE_Main")) then

Pfandgiraffe 31.07.2010 16:33

danke euch sehr! damit kann ich was anfangen.


hab das addon eben zerissen, was du mir gezeigt hast burns und darin bereits genau die zeile lokalisiert die .kju genannt hat. :daumen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119