Hello. Im trying to make MedicBot to work on other classes too but i have a problem with it.
My idea for other classes was that afk players follow allies (that are not afk) until enemy becomes visible. After that they ignore allies until no enemies on vision.
Problem is that, when enemy becomes visible for afk player, afk player still follows ally and will not shoot enemy until enemy is closer than that ally.
Code:
Code:
if(IsPointVisible(vecOrigin_center, vecOrigin_edict) && classme != TFClass_Medic)
{
if(GetClientTeam(i) != GetClientTeam(client))
{
if (TF2_IsPlayerInCondition(i, TFCond_Cloaked) || TF2_IsPlayerInCondition(i, TFCond_Disguised))
continue;
new Float:edict_distance = GetVectorDistance(vecOrigin_center, vecOrigin_edict);
if((edict_distance < distance) || (distance == -1.0))
{
distance = edict_distance;
closestEdict = i;
}
}
else if(GetClientTeam(i) == GetClientTeam(client))
{
if(g_bAfkbot[i] || TF2_IsPlayerInCondition(i, TFCond_Cloaked) || TF2_IsPlayerInCondition(i, TFCond_Disguised))
continue;
new Float:edict_distance = GetVectorDistance(vecOrigin_center, vecOrigin_edict);
if((edict_distance < distance) || (distance == -1.0))
{
distance = edict_distance;
closestEdict = i;
}
}
}
Please help.