updated the targeting by request of lighty

This commit is contained in:
christian 2021-07-05 18:27:58 +02:00
parent 244725c935
commit dd833272b0

View File

@ -242,7 +242,7 @@ public void send_socket_msg(char[] query_msg, int len)
public void send_socket_msg1(char[] query_msg, int len) public void send_socket_msg1(char[] query_msg, int len)
{ {
if (global_socket != INVALID_HANDLE && SocketIsConnected(global_socket)) if (global_socket != INVALID_HANDLE && SocketIsConnected(global_socket))
SocketSendTo(global_socket, query_msg, len, "127.0.0.1", 48480); //udp SocketSendTo(global_socket, query_msg, len, "127.0.0.1", 48482); //udp
} }
public void send_socket_msg2(char[] query_msg, int len) public void send_socket_msg2(char[] query_msg, int len)
@ -477,7 +477,7 @@ public Action recursive_pressing(Handle timer, any data)
GetEntPropVector(target_enemy[client], Prop_Send, "m_vecOrigin", pos); GetEntPropVector(target_enemy[client], Prop_Send, "m_vecOrigin", pos);
enemy_distance = get_power_distance(client, pos); enemy_distance = get_power_distance(client, pos);
} }
if ((250 > enemy_distance > 0 && targeteam == 2) || dist_target < 0 < enemy_distance) if ((750 > enemy_distance > 0 && enemy_distance > dist_target && targeteam == 2) || dist_target < 0 < enemy_distance)
{ {
/* /*
float feet_origin[3], enemy_feet_origin[3]; float feet_origin[3], enemy_feet_origin[3];
@ -814,7 +814,7 @@ public int GetClosestClient_option1(int targeteam, int client)
if (GetEntityMoveType(client) == MOVETYPE_LADDER) if (GetEntityMoveType(client) == MOVETYPE_LADDER)
return nearest; return nearest;
for (int i = 1; i <= MaxClients; i++) for (int i = 1; i <= MaxClients; i++)
if (IsValidClient(i) && IsPlayerAlive(i) && i != client && GetClientTeam(i) == targeteam) if (IsValidClient(i) && IsPlayerAlive(i) && i != client)
{ {
if (!IsAbleToSee(client, i)) if (!IsAbleToSee(client, i))
continue; continue;
@ -833,12 +833,12 @@ public int GetClosestClient_option1(int targeteam, int client)
float pos[3]; float pos[3];
GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos); GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos);
float dist_target = get_power_distance(client, pos); float dist_target = get_power_distance(client, pos);
if (is_bot_player(i)) if (GetClientTeam(client) == 2 && i != targeteam && (admins[i] || vips[i]))
dist_target += 7500; {
else if (admins[i] || vips[i] || i == target_enemy[client]) continue;
}
if ((admins[i] || vips[i] || i == targethuman[client]) && client == targeteam)
dist_target /= 5; dist_target /= 5;
if (i == targethuman[client] && dist_target < 500 && !is_bot_player(i))
return targethuman[client];
if (nearestdistance < 0 || dist_target < nearestdistance) if (nearestdistance < 0 || dist_target < nearestdistance)
{ {
nearest = i; nearest = i;