Показать сообщение отдельно
Старый 24.04.2010, 13:29   #783
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений
(для 1,963 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от EaNub Посмотреть сообщение
??

Вот такая проблемка возникла:
Написал функцию вращения ентити от пивота
Function RotateObject(PivotRotate,Xrotate#,Yrotate#,Zrotate#,TheEndPerX#,TheEndPerY#,TheEndPerZ#)
PeremVIp=1
If PeremVip=1 Then RotateEntity PivotRotate ,EntityPitch(PivotRotate)+Xrotate#,EntityYaw(PivotRotate)+Yrotate#,EntityRoll(PivotRotate)+Zrotate#
If EntityPitch(PivotRotate)>=TheEndPerX# Or EntityYaw(PivotRotate)>=TheEndPerY# Or EntityRoll(PivotRotate)>= TheEndPerZ# Then PeremVip=0
End Function
пишу
If KeyHit(4) Then RotateObject(PivKr,0.1,0.0,0.0,90.0,32.0,52.0)
If KeyHit(3) Then RotateObject(PivKr,-0.1,0.0,0.0,90.0,32.0,52.0)
Вроде всё работает нормально, вниз вращает тоже нормально, а вот вверх... когда EntityPitch становиться гдето равна 3 , то объект начинает не только вращаться но и двигаться, конкретно вверх
В чём ошибка и как ее исправить?
Всё работает, ошибка где-то у тебя в коде.
__________________
осталось 7
(Offline)
 
Ответить с цитированием