added support for further bots, will probably rewrite somewhen so not repeating code but whatever

This commit is contained in:
christian 2021-06-18 16:11:42 +02:00
parent b0658064a4
commit 515cb391a9

View File

@ -182,6 +182,26 @@ public Action cmd_talk(int client, int args)
CreateTimer(2.0, bot_chat_cooldown);
bot_found = true;
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
chat_cooldown = true;
char magic_code[16];
Format(magic_code, sizeof(magic_code), "72DqZ84");
Format(msg, sizeof(msg), "clientmessage:%N %s %s", client, magic_code, info);
send_socket_msg2(msg, strlen(msg));
CreateTimer(2.0, bot_chat_cooldown);
bot_found = true;
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
chat_cooldown = true;
char magic_code[16];
Format(magic_code, sizeof(magic_code), "72DqZ84");
Format(msg, sizeof(msg), "clientmessage:%N %s %s", client, magic_code, info);
send_socket_msg3(msg, strlen(msg));
CreateTimer(2.0, bot_chat_cooldown);
bot_found = true;
}
}
if (!bot_found)
PrintToChat(client, "bot not connected to server");
@ -225,12 +245,26 @@ public void send_socket_msg1(char[] query_msg, int len)
SocketSendTo(global_socket, query_msg, len, "127.0.0.1", 48480); //udp
}
public void send_socket_msg2(char[] query_msg, int len)
{
if (global_socket != INVALID_HANDLE && SocketIsConnected(global_socket))
SocketSendTo(global_socket, query_msg, len, "127.0.0.1", 48476); //udp
}
public void send_socket_msg3(char[] query_msg, int len)
{
if (global_socket != INVALID_HANDLE && SocketIsConnected(global_socket))
SocketSendTo(global_socket, query_msg, len, "127.0.0.1", 48481); //udp
}
public Action bot_check_connect(Handle timer, any data)
{
int client_count = GetClientCount(false);
bool found_bot_1 = false;
bool found_bot_2 = false;
bool found_bot_3 = false;
bool found_bot_4 = false;
for (int i = 1; i <= MaxClients; i++)
if (IsValidClient(i) && !IsFakeClient(i))
{
@ -238,25 +272,35 @@ public Action bot_check_connect(Handle timer, any data)
{
found_bot_1 = true;
found_bot_2 = true;
char msg[generic_length];
found_bot_3 = true;
found_bot_4 = true;
if (is_bot_player(i))
{
KickClient(i, "server full you need to leave");
Format(msg, sizeof(msg), "bot kicked server full");
send_socket_msg(msg, strlen(msg));
}
}
else
{
char auth[50];
GetClientAuthId(i, AuthId_Engine, auth, sizeof(auth));
if (StrEqual("[U:1:120378081]", auth, false) || StrEqual("STEAM_0:1:60189040", auth, false))
GetClientAuthId(i, AuthId_Engine, auth, sizeof(auth));
if (StrEqual("[U:1:120378081]", auth, false) || StrEqual("STEAM_0:1:60189040", auth, false))
{
found_bot_1 = true;
}
if (StrEqual("[U:1:1036189204]", auth, false) || StrEqual("STEAM_0:0:518094602", auth, false))
{
found_bot_2 = true;
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
found_bot_3 = true;
}
if (client_count < 55)
{
found_bot_1 = true;
}
if (StrEqual("[U:1:1036189204]", auth, false) || StrEqual("STEAM_0:0:518094602", auth, false))
{
found_bot_2 = true;
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
found_bot_4 = true;
}
}
}
}
@ -267,6 +311,13 @@ public Action bot_check_connect(Handle timer, any data)
send_socket_msg(msg, strlen(msg));
if (!found_bot_2)
send_socket_msg1(msg, strlen(msg));
if (!found_bot_3)
send_socket_msg2(msg, strlen(msg));
if (client_count < 55)
{
if (!found_bot_4)
send_socket_msg3(msg, strlen(msg));
}
return Plugin_Continue;
}
@ -349,6 +400,14 @@ public bool is_bot_player(int client)
{
return true;
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
return true;
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
return true;
}
return false;
}
@ -447,6 +506,14 @@ public Action recursive_pressing(Handle timer, any data)
{
send_socket_msg1(message, strlen(message));
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
send_socket_msg2(message, strlen(message));
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
send_socket_msg3(message, strlen(message));
}
}
}
}
@ -496,6 +563,14 @@ public void trace_hulling_bot(int client)
{
send_socket_msg1(message, strlen(message));
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
send_socket_msg2(message, strlen(message));
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
send_socket_msg3(message, strlen(message));
}
return;
}
//something blocks floor crouch
@ -515,6 +590,14 @@ public void trace_hulling_bot(int client)
{
send_socket_msg1(message, strlen(message));
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
send_socket_msg2(message, strlen(message));
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
send_socket_msg3(message, strlen(message));
}
return;
}
else
@ -547,6 +630,14 @@ public void trace_hulling_bot(int client)
{
send_socket_msg1(message, strlen(message));
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
send_socket_msg2(message, strlen(message));
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
send_socket_msg3(message, strlen(message));
}
return;
}
TR_TraceHullFilter(eye_position, eye_position, mins, maxs, MASK_ALL, TraceRayDontHitSelf);
@ -563,6 +654,14 @@ public void trace_hulling_bot(int client)
{
send_socket_msg1(message, strlen(message));
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
send_socket_msg2(message, strlen(message));
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
send_socket_msg3(message, strlen(message));
}
return;
}
if (jj == 0)
@ -630,6 +729,14 @@ public void check_bot_surfing()
{
send_socket_msg1(keyinput, strlen(keyinput));
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
send_socket_msg2(keyinput, strlen(keyinput));
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
send_socket_msg3(keyinput, strlen(keyinput));
}
CreateTimer(0.5, surf_cooldown_timer);
}
}
@ -752,6 +859,14 @@ public void OnClientPostAdminCheck(int client)
{
send_socket_msg1(msg, strlen(msg));
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
send_socket_msg2(msg, strlen(msg));
}
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
send_socket_msg3(msg, strlen(msg));
}
if (CheckCommandAccess(client, "sm_kick", ADMFLAG_KICK))
admins[client] = true;
else if (CheckCommandAccess(client, "sm_reserved", ADMFLAG_RESERVATION))