Дай клео, сделаю. Работа с командой и клавишой очень отличается друг от друга.
Команду просто зарегал и юзаешь в любой момент(когда нужно).
	
	
	
	
	
	
	
	
		{$CLEO .cs}
0000: NOP
repeat
    wait 400
until SAMP.Available()
0B34: samp register_client_command "msg" to_label @cmd_text
0BDE: pause_thread 0
:cmd_text
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
alloc 2@ = 36
format 2@ = "{ffffff}Fuck You, %s!" params 1@
log 2@
log "{ffffff}by {ff9900}Arkember"
msg 2@ color -1
msg "by {ff9900}Arkember" color -1
free 2@
cmdret
	 
	
	
		
	
 
А клавишу всегда нужно чекать!
	
	
	
	
	
	
	
	
		{$CLEO .cs}
0000: NOP
repeat
    wait 400
until SAMP.Available()
while true
    wait 0
    if key_down 45
    then
        0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
        0B36: samp 1@ = get_player_nickname 0@
        alloc 2@ = 36
        format 2@ = "{ffffff}Fuck You, %s!" params 1@
        log 2@
        log "{ffffff}by {ff9900}Arkember"
        msg 2@ color -1
        msg "by {ff9900}Arkember" color -1
        free 2@
        wait 100
    end
end