Files
SMScripts/scripting/red_robots.sp
2025-04-15 22:27:20 -04:00

58 lines
1.5 KiB
SourcePawn

#include <sdktools>
#include <betherobot>
#pragma newdecls required
public Plugin myinfo =
{
name = "[TF2] Bots fixed",
author = "Fartsy",
description = "Changes bots appearence into Mann Vs Machine Robots",
version = "2.0.0",
url = "https://wiki.firehostredux.com",
};
public void OnPluginStart(){
HookEvent("player_spawn", apply_robot);
HookEvent("post_inventory_application", apply_robot, EventHookMode_Post);
}
public Action BecomeRobot(Handle timer, any bot)
{
if(IsClientInGame(bot))
{
if(IsFakeClient(bot)) BeTheRobot_SetRobot(bot, true);
}
return Plugin_Stop;
}
public Action apply_robot(Handle event, const char[] name, bool dontBroadcast)
{
int bot = GetClientOfUserId(GetEventInt(event, "userid"));
if (GetClientTeam(bot) == 3 || GetClientTeam(bot) == 0) return Plugin_Stop;
if(IsFakeClient(bot)){
BeTheRobot_SetRobot(bot, true);
CreateTimer(0.00, BecomeRobot, bot);
CreateTimer(0.01, BecomeRobot, bot);
CreateTimer(0.05, BecomeRobot, bot);
CreateTimer(0.25, BecomeRobot, bot);
CreateTimer(0.50, BecomeRobot, bot);
CreateTimer(0.75, BecomeRobot, bot);
CreateTimer(1.00, BecomeRobot, bot);
PrintToServer("Setting %N to bot, team was %i", bot, GetClientTeam(bot));
}
return Plugin_Stop;
}
#include <tf2_stocks> //here
/*public Action:BecomeRobot(Handle:timer, any:bot)
{
if(IsClientInGame(bot))
{
if(IsFakeClient(bot) && TF2_GetClientTeam(bot) == TFTeam_Red)
{
BeTheRobot_SetRobot(bot, true);
}
}
return Plugin_Handled;
}*/