View Single Post
Author Message
Pepperoniego
New Member
Join Date: Aug 2020
Old 04-24-2021 , 17:34   Force FakeClients to Attack
Reply With Quote #1

Hello, I'm trying to make fakeclients crouch and shoot when I type .attack in chat, It only works randomly after I type the command a lot of times (at least >20). Anyone knows how to fix this?

PHP Code:
bool g_BotCrouching[MAXPLAYERS 1];

//function called in .attack
stock bool ForceAttack(int clientint index = -1) {
  
int bot GetClientBot(clientindex);
  if (
bot 0) {
    
g_BotCrouching[bot]=true;
    return 
true;
  }
  return 
false;
}

public 
Action OnPlayerRunCmd(int clientintbuttonsintimpulsefloat vel[3], float angles[3],
                      
intweaponintsubtypeintcmdnuminttickcountintseed,
                      
int mouse[2]) {
  if (
client && IsClientInGame(client) && IsFakeClient(client)) {
    if (
g_BotCrouching[client]) {
      
buttons |= IN_DUCK//this works
      
buttons |= IN_ATTACK;
      
CreateTimer(3.0Timer_ShouldAttackGetClientSerial(client));
      return 
Plugin_Changed;
    } else {
      
buttons &= ~IN_DUCK;
      
buttons &= ~IN_ATTACK;
    }
  }
  return 
Plugin_Continue;
}

public 
Action Timer_ShouldAttack(Handle timerint serial) {
    
int client GetClientFromSerial(serial);
    
g_BotCrouching[client] = false;
    return 
Plugin_Handled;

Im using splewi's csgo practice mode fakeclients btw

Last edited by Pepperoniego; 04-25-2021 at 00:57.
Pepperoniego is offline