Показать сообщение отдельно
Старый 11.12.2009, 17:56   #4
shyrikkk
Нуждающийся
 
Регистрация: 11.12.2009
Сообщений: 77
Написано 2 полезных сообщений
(для 2 пользователей)
Счастье Ответ: помогите с выстрелом в объекты

Сообщение от Павел Посмотреть сообщение
Ээх ребят, я чуть чуть поугорал над кодом))))
Shyrikk, во первых, делать два цикла For D.Dude не обязательно, достаточно лишь один раз пройтись по ним, и поставить три условия - улетел "за 150", врезался в стену, и врезался в другого чувака.
Вот смотри:

[code=blitzbasic]
For d.Dude=Each Dude
Death=false ;Довольно важный момент
MoveEntity d\entity,0,0,2
;первое условие - расстояние от камеры
If EntityDistance(cam,d\entity)>150 then Death=true
If EntityDistance (d\entity,stena)<5 then Death=true
For D_.dude =each dude ; Переменная D_, чтоб игрока не путать с другими
If D_<>D and entitydistance(D_\entity,D\entity)<5 then
Death=true
;Сдесь создаешь взрыв от шарика
exit
endif
next
If DEATH then
FreeEntity D\entity
Delete D
EndIf
Next

[/code]
Павел спасибо за то что откликнулся !
Я вставил твой код за место моего ,но нащёт удаления самого кубика(стены) неполучаеться как только не пробовать сам я доробатовать программу .
(Offline)
 
Ответить с цитированием