Hi
Nur zur erklärung: (ich finde es sollte immer eine dabei sein damit man weiß was man falsch gemacht hat:D)
Du hast das else auf der gleichen höhe von der key-abfrage gemacht. Das geht nicht. Weil wenn du irgendein key drückst, es aber nicht der gewünschte in der abfrage ist, wird das in der else ausgeführt.
Zu der Abfrage der Key´s folgendes:
Die Key´s werden, ich sag mal als binärer code ausgegeben. Es gibt also für jede taste eine stelle. Mal ein Beispiel:
0000
1. Stelle ist jetzt mal KEY_FIRE. Die 2. KEY_CROUCH. Die 3. KEY_WALK. die 4. KEY_SECONDARY_ATTACK. Drückst du alle 4 tasaten wird
1111
ausgegeben.
wenn du nur eine drückst ist dann logischerweise nur eine 1 im "Tastencode". die "==" abfrage ist dazu also nicht zu gebrauchen. & dagegen vergleicht sozusagen an der stelle des tastencodes der bestimmten taste ob dort eine 1 ist 
Wenn man sich jetzt mal die ID´s der Tasten im SAMP-Wiki anschaut sollte einem etwas auffallen. Es sind Quadratzahlen (heißt doch so oda? xD)
Wandelt man sie in Dualzahlen um sieht das so aus:
1 = 1
2 = 10
4 = 100
8 = 1000
.
.
.
d.h. jeder Key hat eine eigene stelle im code.
Ich hoffe ich konnte damit ein wenig wissen beisteuern 
MFG, Robdeflop®