Показать сообщение отдельно
Старый 03.02.2006, 15:36   #43
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Смущение

Жаль нет ружья...
Самое время сделать из нашего оружия ружьё (или дробовик - это кому как нравится).
Добавим задержку между выстрелами.
Как всегда, код будет максимально упрощён и носить чисто ознакомительный характер.
Топаем в константы и дописываем:
Const G#=0.001

Const shot_delay=1000; - вот это

Const USERT=1;for user
Нетрудно догадаться - это пауза между выстрелами в мс.
Global user_vy#
Global last_shot_time
пишем чуть ниже в глобалах.
Переходим в update_user().
Переписываем условие выстрела:
	If MouseHit(1) And MilliSecs()-last_shot_time>shot_delay
 *create_shot(EntityX(user),EntityY(user),EntityZ(user),EntityPitch(camera),EntityYaw(user),0)
 *last_shot_time=MilliSecs()
	EndIf
Ну и для большей наглядности визуализируем процесс перезарадки в MAIN LOOP:
;=
	If MilliSecs()-last_shot_time<=shot_delay
 Text 10,10,"RELOAD..."
	EndIf
;=
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием