Halli Hallo ...

Ich sitze zur Zeit an einer Map und arbeite selbst mit GUI. Manchmal kommt man aber an bestimmte Dinge nicht vorbei, in solchen Fällen hau ich mir bestimmte Sachen von anderen Leuten in meine Map rein. So wie beispielsweise Muzzles AAT System.

Jetzt geht es bei mir um folgendes:

Seit neuestem ist es möglich KeyEvents Down/Release auf ALLE Tasten zu legen.
Das bedeutet, es ist endlich ein richtiges WSAD Movement möglich (war sonst nur mit den ArrowKeys möglich)
Schattenseite: Es ist nur mit Jass möglich

Wovon ich absolut keine Ahnung habe. In der folgenden Funktion, passiert folgendes:
Wenn eine bestimmte Taste auf der Tastatur gedrückt und losgelassen wird, erscheint ingame ein Text, der dem Spieler in MetaWerten zeigt, welche Taste er gedrückt hat:

TimerStart(CreateTimer(),0,false, function()
print("Create Keys")
for index = 8,255 do
local trigger = CreateTrigger()
TriggerAddAction(trigger, function()
print("OsKey:",index, "meta",BlzGetTriggerPlayerMetaKey())
end)
local key = ConvertOsKeyType(index)
for metaKey = 0,15,1 do
BlzTriggerRegisterPlayerKeyEvent(trigger, Player(0), key, metaKey, true)
BlzTriggerRegisterPlayerKeyEvent(trigger, Player(0), key, metaKey, false)
end
end
print("Done")
print("Press Keys to show the index of that oskey and its metakey")
end)


Ist es jemandem möglich, den Code so umzuschreiben, das bei den Tasten W,S,A und D jeweils ein Trigger ausgelöst wird, indem die Information TriggerPlayer mit gegeben wird?

Dann müsste ich nur diesen Code einfügen und Zack, würde der dafür sorgen, dass meine Trigger ausgelöst werden und die ganze Geschichte kann in GUI weiter geführt werden.