Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. #define RADAR_RANGE 10.0
  2. #define RADAR_X 2200.0
  3. #define RADAR_Y 370.0
  4. #define RADAR_SIZE 512.0
  5. #define RADAR_HALFSIZE RADAR_SIZE / 2
  6. #define RADAR_SCREEN_WIDTH 2560
  7. #define RADAR_SCREEN_HEIGHT 2048
  8. #define RADAR_BORDERSIZE 10.0
  9.  
  10. // RADAR SCRIPT
  11. Script 994 enter clientside
  12. {
  13.  
  14. SetHudSize(RADAR_SCREEN_WIDTH, RADAR_SCREEN_HEIGHT, 0);
  15.  
  16. int p_a;
  17. int p_x;
  18. int p_y;
  19. int e_x;
  20. int e_y;
  21. int v_x;
  22. int v_y;
  23. int v_a;
  24. int d;
  25. int b_x;
  26. int b_y;
  27.  
  28. While(PlayerInGame(PlayerNumber()) && BuyScreen[PlayerNumber()] == False)
  29. {
  30. for(int enemyscan = 200; enemyscan < 400; enemyscan++)
  31. {
  32. p_a = 0;
  33.  
  34. // uncomment this for rotation
  35. //p_a = getactorangle(0);
  36.  
  37. p_x = GetActorX(0);
  38. p_y = GetActorY(0);
  39.  
  40. e_x = GetActorX(enemyscan);
  41. e_y = GetActorY(enemyscan);
  42.  
  43. v_x = p_x - e_x;
  44. v_y = p_y - e_y;
  45. v_a = VectorAngle(v_x, v_y);
  46.  
  47. d = FixedDiv(fdistance(0, enemyscan), RADAR_RANGE);
  48.  
  49. if(ClassifyActor(enemyscan) & ACTOR_PLAYER)
  50. {
  51. if(
  52. (GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) != GetPlayerInfo(enemyscan-200, PLAYERINFO_TEAM)) ||
  53. (GameType() == 2))
  54.  
  55. { SetFont("FOEEA0"); }
  56.  
  57. else if((GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == GetPlayerInfo(enemyscan-200, PLAYERINFO_TEAM))
  58. ||
  59. GameType() == 0)
  60.  
  61. { SetFont("FRNDA0"); }
  62. }
  63.  
  64. else if(ThingCountName("WeaponPowerup", enemyscan) != 0 || ThingCountName("ShieldPowerup", enemyscan) != 0 ||
  65. ThingCountName("EnergyPowerup", enemyscan) != 0 || ThingCountName("PowerPowerup", enemyscan) != 0)
  66.  
  67. { SetFont("PWRPA0"); }
  68.  
  69. else if(ThingCountName("ObjectivePoint", enemyscan) != 0) SetFont("OBJCA0");
  70.  
  71. else if(ClassifyActor(enemyscan) & ACTOR_MONSTER) SetFont("FOEEA0");
  72.  
  73. else if(ThingCountName("HangarPoint", enemyscan) != 0) SetFont("HANGA0");
  74.  
  75. else SetFont("");
  76.  
  77. if(d > RADAR_HALFSIZE - RADAR_BORDERSIZE) d = RADAR_HALFSIZE - RADAR_BORDERSIZE;
  78. if(d < -RADAR_HALFSIZE + RADAR_BORDERSIZE) d = -RADAR_HALFSIZE + RADAR_BORDERSIZE;
  79.  
  80. b_x = FixedMul(d, -cos(v_a - p_a)) + RADAR_X >> 16;
  81. b_y = FixedMul(d, sin(v_a - p_a)) + RADAR_Y >> 16;
  82.  
  83. // be sure to change the id here incase they conflict
  84. if(ThingCount(T_NONE, enemyscan) != 0 && enemyscan != PlayerNumber()+200)
  85. HudMessage(s:"a"; HUDMSG_PLAIN, enemyscan, CR_UNTRANSLATED, b_x << 16, b_y << 16, 0.1);
  86. }
  87. delay(1);
  88. }
  89. delay(35);
  90. restart;
  91. }
  92.  
  93.  
  94. // TID SETTING/CAMERA SETTING
  95. Script 997 ENTER clientside
  96. {
  97. SetHudSize(RADAR_SCREEN_WIDTH, RADAR_SCREEN_HEIGHT, 0);
  98. SetFont("radarbox");
  99. HudMessage(s:"a"; HUDMSG_PLAIN, 2001, CR_UNTRANSLATED, RADAR_X, RADAR_Y-30.0, 0.0);
  100. SetFont("radar");
  101. HudMessage(s:"a"; HUDMSG_PLAIN, 2000, CR_UNTRANSLATED, RADAR_X, RADAR_Y, 0.0);
  102.  
  103. IsDead[PlayerNumber()] = False;
  104. Thing_ChangeTid(0, PlayerNumber()+200);
  105. SpawnSpot("GameCamera", PlayerNumber()+200, PlayerNumber()+100, 0);
  106. SetActorAngle(100+PlayerNumber(), 0.25);
  107. SetActorPitch(100+PlayerNumber(), 0.25);
  108. ChangeCamera(100+PlayerNumber(), 0, 0);
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement