Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. long GetNearestNextAliveFoe(unsigned long startId, float range){
  2.     if(startId + 1 < maxAgent){
  3.         startId++;
  4.     } else {
  5.         return false;
  6.     }
  7.     long lReturn = 0;
  8.     float aTemp = 0.0f;
  9.     __try
  10.     {
  11.         for(unsigned int i = startId; i < maxAgent;i++)
  12.         {
  13.             if(Agents[i] == NULL){continue;}
  14.             if((Agents[i]->Effects & 0x0010)){continue;}
  15.             if(Agents[i]->Type == 0xDB && Agents[i]->Allegiance == 0x300 && Agents[i]->HP != 0.0f){
  16.                 aTemp = GetDistanceFromAgentToAgent(myId, i);
  17.                 if(aTemp <= range){
  18.                     lReturn = i;
  19.                     break;
  20.                 }
  21.             }
  22.         }
  23.     }__except(1)
  24.     {
  25.         return -1;
  26.     }
  27.     return lReturn;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement