Advertisement
Guest User

created by ibm5155

a guest
May 24th, 2017
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1. script "GetConsolePlayerCameraX" (void) clientside{
  2.     if(CheckPlayerCamera(ConsolePlayerNumber()) <= 0 && PlayerIsSpectator(ConsolePlayerNumber())){
  3.          if(SetActivatorToPlayer(ConsolePlayerNumber()) == 0){
  4.              print(s:"Error in SetActivatorToPlayer, return 0");
  5.          }
  6.     }
  7.     SetResultValue(GetActorX(CheckPlayerCamera( ConsolePlayerNumber())));
  8.  
  9. }
  10.  
  11. script "GetConsolePlayerCameraY" (void) clientside{
  12.     if(CheckPlayerCamera(ConsolePlayerNumber()) <= 0 && PlayerIsSpectator(ConsolePlayerNumber())){
  13.          SetActivatorToPlayer(ConsolePlayerNumber());
  14.     }
  15.     SetResultValue(GetActorY(CheckPlayerCamera( ConsolePlayerNumber())));
  16. }
  17.  
  18. script "GetConsolePlayerCameraZ" (void) clientside{
  19.     if(CheckPlayerCamera(ConsolePlayerNumber()) <= 0 && PlayerIsSpectator(ConsolePlayerNumber())){
  20.          SetActivatorToPlayer(ConsolePlayerNumber());
  21.     }
  22.     SetResultValue(GetActorZ(CheckPlayerCamera( ConsolePlayerNumber())));
  23. }
  24.  
  25.  
  26.  
  27. script "GetConsolePlayerCameraAngle" (void) clientside{
  28.     if(CheckPlayerCamera(ConsolePlayerNumber()) <= 0 && PlayerIsSpectator(ConsolePlayerNumber())){
  29.          SetActivatorToPlayer(ConsolePlayerNumber());
  30.     }
  31.     SetResultValue(GetActorAngle(CheckPlayerCamera( ConsolePlayerNumber())));
  32.  
  33. }
  34.  
  35. script "GetConsolePlayerCameraPitch" (void) clientside{
  36.     if(CheckPlayerCamera(ConsolePlayerNumber()) <= 0 && PlayerIsSpectator(ConsolePlayerNumber())){
  37.          SetActivatorToPlayer(ConsolePlayerNumber());
  38.     }
  39.     SetResultValue(GetActorPitch(CheckPlayerCamera( ConsolePlayerNumber())));
  40.  
  41. }
  42.  
  43. script "ConsolePlayerCloser" (int Distance) clientside{
  44.     //return true if the caller is closer to the consoleplayer.
  45.     //return false if not.
  46.     //Distance must be integer
  47.     int x, y, z, d;
  48.     x = (GetActorX(activatortid()) - ACS_NamedExecuteWithResult("GetConsolePlayerCameraX"))/65536;
  49.     y = (GetActorY(activatortid()) - ACS_NamedExecuteWithResult("GetConsolePlayerCameraY"))/65536;
  50.     z = (GetActorZ(activatortid()) - ACS_NamedExecuteWithResult("GetConsolePlayerCameraZ"))/65536;
  51.     d = sqrt2( x*x + y*y + z*z );
  52.     if(d < Distance){
  53.         d = true;
  54.     }else{
  55.         d = false;
  56.     }
  57.     SetResultValue(d);
  58. }
  59.  
  60.  
  61. function int sqrt2 (int x){
  62.     int r;
  63.     x = x + 1 >> 1;
  64.     while (x > r)
  65.         x -= r++;
  66.     return r;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement