Ну если и выкладывать в общий доступ исходник, то нужно более-менее оформлять его должным образом.
Лишняя проверка на коннект:
Код
if(!is_user_alive(id) || !is_user_connected(id))
{
client_print(id, print_chat, "Вы мертвы")
return 0
}
Первая проверка включает в себя содержимое второй, ну а если всё-таки есть паранойя, то проверка должна быть такой:
Код
if(!is_user_alive(id) && is_user_connected(id))
Логика:
Код
if(get_user_health(id) <= 40)
{
client_print(id, print_chat, "У вас меньше 40 HP")
return 0
}
Стою я такой с 40 ХП, пытаюсь юзануть функцию, а мне тут вдруг сообщение в чат выводится, что у меня меньше 40 хп. Чего? Где? Откуда? Логика? не, не слышал.
Ну норм такая проверка:
Код
if(get_user_aiming(id, target, body, 9999))
Ну а еще получать через одну функцию айди энтити, на которую наведен прицел, а потом отдельно его координаты - такое себе. Проще юзануть трэйсы для определения того и другого сразу.