Advertisement
ijontichy

<stdin>

Jul 23rd, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. Script S_CAMERA (int p_num)
  2. {
  3. int r = Cam_R[p_num];
  4.  
  5. While (cam_mode[p_num] == ON)
  6. {
  7. int p = CamPitch[p_num];
  8. int x = GetActorX (0);
  9. int y = GetActorY (0);
  10. int z = GetActorZ (0) + View_H[p_num];
  11. int xyr = r * cos (p) >> 16;
  12.  
  13. For(int i = 0;i < 5;i++)
  14. {
  15. If(CamAngle[p_num]/256 >= 192 && PCamAngle[p_num]/256 <= 64)
  16. {
  17. CamAngle[p_num] -= (256 << 8);
  18. }
  19. If(CamAngle[p_num]/256 <= 64 && PCamAngle[p_num]/256 >= 192)
  20. {
  21. CamAngle[p_num] += (256 << 8);
  22. }
  23. If (CamAngle[p_num]/256 > PCamAngle[p_num]/256)
  24. {
  25. CamAngle[p_num] -= 0.002;
  26. }
  27. If (CamAngle[p_num]/256 < PCamAngle[p_num]/256)
  28. {
  29. CamAngle[p_num] += 0.002;
  30. }
  31. }
  32.  
  33. If (!ThingCountName ("SecurityCameraNoClip", C_TID+p_num))
  34. {
  35. While (!Spawn ("SecurityCameraNoClip", x-cos(CamAngle[p_num])*xyr, y-sin(CamAngle[p_num])*xyr, z+sin(p)*r, C_TID+p_num, CamAngle[p_num] >> 8) && r > 0)
  36. {
  37. r -= ADJUST_R;
  38. xyr = cos (p) * r >> 16;
  39. }
  40.  
  41. If (ThingCountName ("SecurityCameraNoClip", C_TID + p_num))
  42. ChangeCamera (C_TID + p_num, 0, 0);
  43. Else
  44. {
  45. cam_mode[p_num] = OFF;
  46. Print (s:"Camera script failed to initialize.");
  47. }
  48. }
  49. Else
  50. {
  51. While (!SetActorPosition (C_TID+p_num, x-cos(CamAngle[p_num])*xyr, y-sin(CamAngle[p_num])*xyr, z+sin(p)*r, 0) && r > 0 )
  52. {
  53. r -= ADJUST_R;
  54. xyr = cos (p) * r >> 16;
  55. }
  56.  
  57. SetActorAngle (C_TID + p_num, CamAngle[p_num]);
  58. SetActorPitch (C_TID + p_num, p);
  59.  
  60. If (r < Cam_R[p_num])
  61. r += ADJUST_R;
  62. If (r > Cam_R[p_num])
  63. r -= ADJUST_R;
  64. }
  65. Delay(CLOOPTIC);
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement