From 2ae3fd4ec8ec7ce60f8483d24a15b22b8a0f28f4 Mon Sep 17 00:00:00 2001 From: Jackz Date: Mon, 8 Feb 2021 11:35:32 -0600 Subject: [PATCH] l4d2_autobotcrown: Minor tweaks --- plugins/l4d2_autobotcrown.smx | Bin 8222 -> 8425 bytes scripting/l4d2_autobotcrown.sp | 34 ++++++++++++++++++++++++--------- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/plugins/l4d2_autobotcrown.smx b/plugins/l4d2_autobotcrown.smx index bd3116bcc46898efb42a6a84360d3fc9bb642616..1c71376be35469b1f676ac70d9650144885eefdb 100644 GIT binary patch delta 8272 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 Il!WO20qXrSy8r+H delta 8067 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 -1, AutoCrownInPosition, WitchList.Length); + ReplyToCommand(client, "Scan Timer: %b | Active: %b | In Position %b | Witches %d | Bot %N", timer != INVALID_HANDLE, AutoCrownBot > -1, AutoCrownInPosition, WitchList.Length, GetClientOfUserId(AutoCrownBot)); return Plugin_Handled; } public void Event_DifficultyChanged(Event event, const char[] name, bool dontBroadcast) { @@ -91,11 +91,13 @@ public void Event_DifficultyChanged(Event event, const char[] name, bool dontBro } }else{ CloseHandle(timer); + timer = INVALID_HANDLE; } } public void Change_Gamemode(ConVar convar, const char[] oldValue, const char[] newValue) { if(StrEqual(newValue, "realism")) { CloseHandle(timer); + timer = INVALID_HANDLE; } } @@ -137,12 +139,13 @@ public Action Timer_Active(Handle hdl) { #if defined DEBUG PrintToServer("No witches detected, ending timer"); #endif + timer = INVALID_HANDLE; return Plugin_Stop; } //TODO: Also check if startled and cancel it immediately. if(AutoCrownBot > -1) { int client = GetClientOfUserId(AutoCrownBot); - if(!IsValidEntity(AutoCrownTarget)) { + if(!IsValidEntity(AutoCrownTarget) || IsPlayerIncapped(client)) { ResetAutoCrown(); #if defined DEBUG @@ -150,14 +153,22 @@ public Action Timer_Active(Handle hdl) { #endif return Plugin_Stop; }else if(client <= 0 || !IsClientConnected(client) || !IsClientInGame(client) || !IsPlayerAlive(client)) { - AutoCrownBot = -1; - AutoCrownTarget = -1; + ResetAutoCrown(); #if defined DEBUG PrintToServer("Could not find valid AutoCrownBot"); #endif return Plugin_Stop; } + char wpn[32]; + if(!GetClientWeapon(client, wpn, sizeof(wpn)) || !StrEqual(wpn, "weapon_autoshotgun") && !StrEqual(wpn, "weapon_shotgun_spas")) { + ResetAutoCrown(); + #if defined DEBUG + PrintToServer("AutoCrownBot does not have a valid weapon (%s)", wpn); + #endif + return Plugin_Stop; + } + GetEntPropVector(AutoCrownTarget, Prop_Send, "m_vecOrigin", witchPos); GetClientAbsOrigin(client, botPosition); @@ -189,14 +200,12 @@ public Action Timer_Scan(Handle hdl) { #endif return Plugin_Stop; } - for(int bot = 1; bot < MaxClients+1; bot++) { + for(int bot = 1; bot <= MaxClients; bot++) { if(IsClientConnected(bot) && IsClientInGame(bot) && IsFakeClient(bot) && IsPlayerAlive(bot)) { //Check if bot has a valid shotgun, with ammo (probably can skip: bot mostly will be full). if(GetClientHealth(bot) > 40) { char wpn[32]; - if(GetClientWeapon(bot, wpn, sizeof(wpn)) && - StrEqual(wpn, "weapon_autoshotgun") || StrEqual(wpn, "weapon_shotgun_spas") - ) { + if(GetClientWeapon(bot, wpn, sizeof(wpn)) && (StrEqual(wpn, "weapon_autoshotgun") || StrEqual(wpn, "weapon_shotgun_spas"))) { GetClientAbsOrigin(bot, botPosition); for(int i = 0; i < WitchList.Length; i++) { @@ -208,12 +217,14 @@ public Action Timer_Scan(Handle hdl) { //TODO: Implement a line-of-sight trace #if defined DEBUG PrintToServer("Found a valid witch in range of %N: %d", bot, witchID); + PrintToChatAll("Found a valid witch in range of %N: %d", bot, witchID); #endif L4D2_RunScript("CommandABot({cmd=1,bot=GetPlayerFromUserID(%i),pos=Vector(%f,%f,%f)})", GetClientUserId(bot), witchPos[0], witchPos[1], witchPos[2]); AutoCrownTarget = witchID; AutoCrownBot = GetClientUserId(bot); AutoCrownInPosition = false; CreateTimer(ACTIVE_INTERVAL, Timer_Active, _, TIMER_REPEAT | TIMER_FLAG_NO_MAPCHANGE); + timer = INVALID_HANDLE; return Plugin_Stop; } } @@ -244,6 +255,7 @@ public void ResetAutoCrown() { if(AutoCrownBot > -1) L4D2_RunScript("CommandABot({cmd=3,bot=GetPlayerFromUserID(%i)})", AutoCrownBot); AutoCrownBot = -1; + timer = INVALID_HANDLE; } int GetDifficultyInt(const char[] type) { @@ -256,4 +268,8 @@ int GetDifficultyInt(const char[] type) { }else{ return 1; } +} + +stock bool IsPlayerIncapped(int client) { + return GetEntProp(client, Prop_Send, "m_isIncapacitated") == 1; } \ No newline at end of file