yeah you need waitaction
var
KeyCode, k: integer;
begin
while true do begin
delay(150);
Engine.WaitAction([lakey], KeyCode, k);
if (KeyCode = $31) then begin //key 1
//
// do something
//
end;
end;
end.
at this case it must be like
var
KeyCode, k: integer;
i:integer;
begin
while true do begin
delay(150);
Engine.WaitAction([lakey], KeyCode, k);
if (KeyCode = $31) then begin //key 1
//
for i := 0 to CharList.Count - 1 do begin
if Charlist.items(i).attackable and ((User.DistTo(Charlist.Items(i)) < 400))
and not Charlist.items(i).dead then begin
engine.settarget(Charlist.items(i));
end;
end;
//
end;
end;
end.