Hallo.
Wie kann man abfragen, ob ein Spieler pausiert ist?
Sagt bloss nicht, das würde nicht funktionieren
Zuerst dachte ich an eine Abfrage in OnPlayerStateChange, aber das -scheint- nicht der richtige Weg zu sein-.
Hallo.
Wie kann man abfragen, ob ein Spieler pausiert ist?
Sagt bloss nicht, das würde nicht funktionieren
Zuerst dachte ich an eine Abfrage in OnPlayerStateChange, aber das -scheint- nicht der richtige Weg zu sein-.
Du meinst Escape gedrückt, also im GTA San Andreas Menü?
Das wäre nicht möglich.
hmm, also im esc verliert man ja kein leben.
vll kannst du den leuten immer 1hp abziehen, gucken ob sie leben verlieren und danache wieder 1hp dazugeben.
wenn sie kein leben verlieren ----> cheat oder esc
es ist aufjedenfall möglich! habe es schon auf vielen server gesehen!
du könntest überprüfen, ob der spieler keine taste mehr drückt...
das wäre mithilfe eines timers und OnPlayerKeyStateChange möglich.
du könntest überprüfen, ob der spieler keine taste mehr drückt...
das wäre mithilfe eines timers und OnPlayerKeyStateChange möglich.
ne es könnte ja auch sein dass der spieler einfach afk ist..
den vorschlag hatte er ja auch schon selbst
ja das meine ich ja...
ich gehe davon aus, dass er eine art automatisches AFK-System machen will...
DexoTronic: er hatte den vorschlag, es mit OnPlayerStateChange zu machen und nicht mit OnPlayerKeyStateChange...
Es reicht aus wenn du ne Abfrage über OnPlayerUpdate stellst.
Mit OnPlayerKeyStateChange könntest du begrenzt dazu Abfragen stellen
ob der Typ auf seine Tastatur donnert oder gerade pausiert indem er nichts drückt (Unsinnig).
Hier im Forum gibt es ein Anti-AFK System..
Immer wen jemand Aufn Deskop geht z.B 200 sek wird er automatisch gekickt .
Musst du mal suchen.. Ich glaube FoxHund oder wie der heißt hat das gemacht.
Erik
Also nochmal im klaren
Ich will kein automatisches AFK System machen (Das mach ich mit nem Command /afk oder /brb und einem 10s Timer, der den Spieler dann an den Rand der Welt teleportiert und freezt. (10s, um Death-Evader Pussis auszuklammern ))
Ich möchte einen Algorythmus entwickeln, der prüft, ob der Spieler sein Spiel pausiert hat (ESCAPE).
Die Scriptsprache bietet einem ja nur Anfragemöglichkeiten für die <Nötigsten> Tasten (Ohne mein Verständnis übrigends!).
Also dachte ich 1. Vielleicht gilt "pausieren" ja als "PlayerStateChange", (wäre ja auch sinnvoll, net ?)
Aber das war nix
So.. andere Ideen =/
hmm soweit ich weiß, wird die ESC-Taste bei OnPlayerKeyStateChange nicht verwendet (bzw. ist nicht definiert).
vlt wäre es ja möglich, die taste über einen ASCII-Code zu definieren, und dann zu überprüfen, ob der spieler diese
taste gedrückt hat...
OnPlayerUpdate(playerid)
- Wenn der callback 0 wieder gibt = spieler ist entweder im gta menu oder auf dem desktop
hmm, also im esc verliert man ja kein leben.
vll kannst du den leuten immer 1hp abziehen, gucken ob sie leben verlieren und danache wieder 1hp dazugeben.
wenn sie kein leben verlieren ----> cheat oder esc
es ist aufjedenfall möglich! habe es schon auf vielen server gesehen!
wie wärs mit meiner idee? würd doch klappen.. theoretisch.
aber jasons idee mit dem onplayerupdate geht auch
frag doch einfach die Position eines Spielers (X,Y und Z Position) ab.
Dann lässt du nen Timer laufen und überprüfst die wieder. Wenn sie gleich sind ist der spieler afk, egal ob der escape gedrückt hat oder nicht
frag doch einfach die Position eines Spielers (X,Y und Z Position) ab.
Dann lässt du nen Timer laufen und überprüfst die wieder. Wenn sie gleich sind ist der spieler afk, egal ob der escape gedrückt hat oder nicht
jo dann gibs aber die schlaumeier die das ganze umgehen indem sie einen stein (oder was anderes) auf die W-taste stellen.
€ also bei esc geht das dann natürlich nicht^^
aber er will ja net wissen ob wer afk sist, sondern ob er aufm desk ist und da ist die onplayerupdate methode am besten