From 515cb391a91579cb82f2aac04f19a25756cb02ad Mon Sep 17 00:00:00 2001 From: christian Date: Fri, 18 Jun 2021 16:11:42 +0200 Subject: [PATCH] added support for further bots, will probably rewrite somewhen so not repeating code but whatever --- AutismBotIngame/scripting/autism_bot_info.sp | 135 +++++++++++++++++-- 1 file changed, 125 insertions(+), 10 deletions(-) diff --git a/AutismBotIngame/scripting/autism_bot_info.sp b/AutismBotIngame/scripting/autism_bot_info.sp index 338cda5a..15a4331c 100644 --- a/AutismBotIngame/scripting/autism_bot_info.sp +++ b/AutismBotIngame/scripting/autism_bot_info.sp @@ -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))