Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define RADAR_RANGE 10.0
- #define RADAR_X 2200.0
- #define RADAR_Y 370.0
- #define RADAR_SIZE 512.0
- #define RADAR_HALFSIZE RADAR_SIZE / 2
- #define RADAR_SCREEN_WIDTH 2560
- #define RADAR_SCREEN_HEIGHT 2048
- #define RADAR_BORDERSIZE 10.0
- // RADAR SCRIPT
- Script 994 enter clientside
- {
- SetHudSize(RADAR_SCREEN_WIDTH, RADAR_SCREEN_HEIGHT, 0);
- int p_a;
- int p_x;
- int p_y;
- int e_x;
- int e_y;
- int v_x;
- int v_y;
- int v_a;
- int d;
- int b_x;
- int b_y;
- While(PlayerInGame(PlayerNumber()) && BuyScreen[PlayerNumber()] == False)
- {
- for(int enemyscan = 200; enemyscan < 400; enemyscan++)
- {
- p_a = 0;
- // uncomment this for rotation
- //p_a = getactorangle(0);
- p_x = GetActorX(0);
- p_y = GetActorY(0);
- e_x = GetActorX(enemyscan);
- e_y = GetActorY(enemyscan);
- v_x = p_x - e_x;
- v_y = p_y - e_y;
- v_a = VectorAngle(v_x, v_y);
- d = FixedDiv(fdistance(0, enemyscan), RADAR_RANGE);
- if(ClassifyActor(enemyscan) & ACTOR_PLAYER)
- {
- if(
- (GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) != GetPlayerInfo(enemyscan-200, PLAYERINFO_TEAM)) ||
- (GameType() == 2))
- { SetFont("FOEEA0"); }
- else if((GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == GetPlayerInfo(enemyscan-200, PLAYERINFO_TEAM))
- ||
- GameType() == 0)
- { SetFont("FRNDA0"); }
- }
- else if(ThingCountName("WeaponPowerup", enemyscan) != 0 || ThingCountName("ShieldPowerup", enemyscan) != 0 ||
- ThingCountName("EnergyPowerup", enemyscan) != 0 || ThingCountName("PowerPowerup", enemyscan) != 0)
- { SetFont("PWRPA0"); }
- else if(ThingCountName("ObjectivePoint", enemyscan) != 0) SetFont("OBJCA0");
- else if(ClassifyActor(enemyscan) & ACTOR_MONSTER) SetFont("FOEEA0");
- else if(ThingCountName("HangarPoint", enemyscan) != 0) SetFont("HANGA0");
- else SetFont("");
- if(d > RADAR_HALFSIZE - RADAR_BORDERSIZE) d = RADAR_HALFSIZE - RADAR_BORDERSIZE;
- if(d < -RADAR_HALFSIZE + RADAR_BORDERSIZE) d = -RADAR_HALFSIZE + RADAR_BORDERSIZE;
- b_x = FixedMul(d, -cos(v_a - p_a)) + RADAR_X >> 16;
- b_y = FixedMul(d, sin(v_a - p_a)) + RADAR_Y >> 16;
- // be sure to change the id here incase they conflict
- if(ThingCount(T_NONE, enemyscan) != 0 && enemyscan != PlayerNumber()+200)
- HudMessage(s:"a"; HUDMSG_PLAIN, enemyscan, CR_UNTRANSLATED, b_x << 16, b_y << 16, 0.1);
- }
- delay(1);
- }
- delay(35);
- restart;
- }
- // TID SETTING/CAMERA SETTING
- Script 997 ENTER clientside
- {
- SetHudSize(RADAR_SCREEN_WIDTH, RADAR_SCREEN_HEIGHT, 0);
- SetFont("radarbox");
- HudMessage(s:"a"; HUDMSG_PLAIN, 2001, CR_UNTRANSLATED, RADAR_X, RADAR_Y-30.0, 0.0);
- SetFont("radar");
- HudMessage(s:"a"; HUDMSG_PLAIN, 2000, CR_UNTRANSLATED, RADAR_X, RADAR_Y, 0.0);
- IsDead[PlayerNumber()] = False;
- Thing_ChangeTid(0, PlayerNumber()+200);
- SpawnSpot("GameCamera", PlayerNumber()+200, PlayerNumber()+100, 0);
- SetActorAngle(100+PlayerNumber(), 0.25);
- SetActorPitch(100+PlayerNumber(), 0.25);
- ChangeCamera(100+PlayerNumber(), 0, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement