redid getclientauthid to be used way less

This commit is contained in:
jenz 2023-06-25 14:02:24 +02:00
parent ba8a8b7892
commit bf49ab06c8

View File

@ -39,7 +39,7 @@ Handle g_hGetRunCmdPre;
//is botplayer
bool is_bot_player[MAXPLAYERS + 1];
int specific_bot_player[MAXPLAYERS + 1];
public Plugin myinfo =
{
@ -134,14 +134,13 @@ public Action OnPlayerRunCmd(int client, int& buttons, int& impulse, float vel[3
return Plugin_Continue;
}
//on voodoo island bots managed to skip tp. either due to water or due to ladder
if (GetEntProp(client, Prop_Data, "m_nWaterLevel") != 0)
{
has_to_jump_bots[client] = 2;
return Plugin_Continue;
}
//make sure fell of an edge instead of actually jumping
//the implementation can still fail a bit in some cases but has to do for now.
// problems when using mousewheel, spacebar jumping seems to work
if (buttons & IN_JUMP && has_to_jump_bots[client] == 1)
{
has_to_jump_bots[client] = 2;
@ -228,52 +227,48 @@ public void cmd_talk_help(int port, int client, char[] info)
}
public bool is_autism_bot1(int client)
public void is_autism_bot1(int client)
{
char auth[50];
GetClientAuthId(client, AuthId_Engine, auth, sizeof(auth));
if (StrEqual("[U:1:120378081]", auth, false) || StrEqual("STEAM_0:1:60189040", auth, false))
{
is_bot_player[client] = true;
return true;
specific_bot_player[client] = 1;
}
return false;
}
public bool is_autism_bot2(int client)
public void is_autism_bot2(int client)
{
char auth[50];
GetClientAuthId(client, AuthId_Engine, auth, sizeof(auth));
if (StrEqual("[U:1:1036189204]", auth, false) || StrEqual("STEAM_0:0:518094602", auth, false))
{
is_bot_player[client] = true;
return true;
specific_bot_player[client] = 2;
}
return false;
}
public bool is_autism_bot3(int client)
public void is_autism_bot3(int client)
{
char auth[50];
GetClientAuthId(client, AuthId_Engine, auth, sizeof(auth));
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
is_bot_player[client] = true;
return true;
specific_bot_player[client] = 3;
}
return false;
}
public bool is_autism_bot4(int client)
public void is_autism_bot4(int client)
{
char auth[50];
GetClientAuthId(client, AuthId_Engine, auth, sizeof(auth));
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
is_bot_player[client] = true;
return true;
specific_bot_player[client] = 4;
}
return false;
}
public Action cmd_botrtv(int client, int args)
@ -286,19 +281,19 @@ public Action cmd_botrtv(int client, int args)
{
char msg[generic_length];
Format(msg, sizeof(msg), "rtv");
if (is_autism_bot1(i))
if (specific_bot_player[i] == 1)
{
send_socket_msg(msg, strlen(msg), ports[0]);
}
else if (is_autism_bot2(i))
else if (specific_bot_player[i] == 2)
{
send_socket_msg(msg, strlen(msg), ports[1]);
}
else if (is_autism_bot3(i))
else if (specific_bot_player[i] == 3)
{
send_socket_msg(msg, strlen(msg), ports[2]);
}
else if(is_autism_bot4(i))
else if(specific_bot_player[i] == 4)
{
send_socket_msg(msg, strlen(msg), ports[3]);
}
@ -332,22 +327,22 @@ public Action cmd_talk(int client, int args)
{
if (IsValidClient(i) && !IsFakeClient(i))
{
if (is_autism_bot1(i))
if (specific_bot_player[i] == 1)
{
cmd_talk_help(ports[0], client, info);
bot_found = true;
}
if (is_autism_bot2(i))
if (specific_bot_player[i] == 2)
{
cmd_talk_help(ports[1], client, info);
bot_found = true;
}
if (is_autism_bot3(i))
if (specific_bot_player[i] == 3)
{
cmd_talk_help(ports[2], client, info);
bot_found = true;
}
if (is_autism_bot4(i))
if (specific_bot_player[i] == 4)
{
cmd_talk_help(ports[3], client, info);
bot_found = true;
@ -390,13 +385,13 @@ public Action bot_check_connect(Handle timer, any data)
for (int i = 1; i <= MaxClients; i++)
if (IsValidClient(i) && !IsFakeClient(i))
{
if (is_autism_bot1(i))
if (specific_bot_player[i] == 1)
bot1_connected = true;
if (is_autism_bot2(i))
if (specific_bot_player[i] == 2)
bot2_connected = true;
if (is_autism_bot3(i))
if (specific_bot_player[i] == 3)
bot3_connected = true;
if (is_autism_bot4(i))
if (specific_bot_player[i] == 4)
bot4_connected = true;
}
@ -623,19 +618,19 @@ public Action recursive_pressing(Handle timer, any data)
trace_hulling_bot(client);
char message[generic_length * 7];
Format(message, sizeof(message), "dist_target: %f enemy_distance: %f targeteam: %i state: %i", dist_target, enemy_distance, targeteam, state);
if (is_autism_bot1(client))
if (specific_bot_player[client] == 1)
{
send_socket_msg(message, strlen(message), ports[0]);
}
if (is_autism_bot2(client))
if (specific_bot_player[client] == 2)
{
send_socket_msg(message, strlen(message), ports[1]);
}
if (is_autism_bot3(client))
if (specific_bot_player[client] == 3)
{
send_socket_msg(message, strlen(message), ports[2]);
}
if (is_autism_bot4(client))
if (specific_bot_player[client] == 4)
{
send_socket_msg(message, strlen(message), ports[3]);
}
@ -699,19 +694,19 @@ public void trace_hulling_bot(int client)
{
//can crouch
Format(message, sizeof(message), "hull info:crouch");
if (is_autism_bot1(client))
if (specific_bot_player[client] == 1)
{
send_socket_msg(message, strlen(message), ports[0]);
}
if (is_autism_bot2(client))
if (specific_bot_player[client] == 2)
{
send_socket_msg(message, strlen(message), ports[1]);
}
if (is_autism_bot3(client))
if (specific_bot_player[client] == 3)
{
send_socket_msg(message, strlen(message), ports[2]);
}
if (is_autism_bot4(client))
if (specific_bot_player[client] == 4)
{
send_socket_msg(message, strlen(message), ports[3]);
}
@ -734,19 +729,19 @@ public void trace_hulling_bot(int client)
{
//should not block jump level
Format(message, sizeof(message), "hull info:jump");
if (is_autism_bot1(client))
if (specific_bot_player[client] == 1)
{
send_socket_msg(message, strlen(message), ports[0]);
}
if (is_autism_bot2(client))
if (specific_bot_player[client] == 2)
{
send_socket_msg(message, strlen(message), ports[1]);
}
if (is_autism_bot3(client))
if (specific_bot_player[client] == 3)
{
send_socket_msg(message, strlen(message), ports[2]);
}
if (is_autism_bot4(client))
if (specific_bot_player[client] == 4)
{
send_socket_msg(message, strlen(message), ports[3]);
}
@ -805,19 +800,19 @@ public void trace_hulling_bot(int client)
if (should_jump)
{
Format(message, sizeof(message), "hull info:jump");
if (is_autism_bot1(client))
if (specific_bot_player[client] == 1)
{
send_socket_msg(message, strlen(message), ports[0]);
}
if (is_autism_bot2(client))
if (specific_bot_player[client] == 2)
{
send_socket_msg(message, strlen(message), ports[1]);
}
if (is_autism_bot3(client))
if (specific_bot_player[client] == 3)
{
send_socket_msg(message, strlen(message), ports[2]);
}
if (is_autism_bot4(client))
if (specific_bot_player[client] == 4)
{
send_socket_msg(message, strlen(message), ports[3]);
}
@ -956,6 +951,7 @@ public float get_power_distance(int target_player, float [3]pos)
public void OnClientPostAdminCheck(int client)
{
is_bot_player[client] = false;
specific_bot_player[client] = 0;
is_autism_bot1(client);
is_autism_bot2(client);
is_autism_bot3(client);
@ -996,19 +992,19 @@ public void OnClientPostAdminCheck(int client)
bot_follow_tp[client] = false;
char auth[64];
GetClientAuthId(client, AuthId_Engine, auth, sizeof(auth));
if (is_autism_bot1(client))
if (specific_bot_player[client] == 1)
{
send_socket_msg(msg, strlen(msg), ports[0]);
}
if (is_autism_bot2(client))
if (specific_bot_player[client] == 2)
{
send_socket_msg(msg, strlen(msg), ports[1]);
}
if (is_autism_bot3(client))
if (specific_bot_player[client] == 3)
{
send_socket_msg(msg, strlen(msg), ports[2]);
}
if (is_autism_bot4(client))
if (specific_bot_player[client] == 4)
{
send_socket_msg(msg, strlen(msg), ports[3]);
}
@ -1065,6 +1061,7 @@ public void OnClientDisconnect(int client)
}
}
is_bot_player[client] = false;
specific_bot_player[client] = 0;
}
//Socket callback