Infected test

This commit is contained in:
Jackz 2023-10-09 21:07:00 -05:00
parent 1d0f89c602
commit 970bacd1c2
No known key found for this signature in database
GPG key ID: E0BBD94CF657F603

View file

@ -31,7 +31,7 @@ public void OnPluginStart() {
HookEvent("bot_player_replace", Event_PlayerToIdle); HookEvent("bot_player_replace", Event_PlayerToIdle);
} }
public Action Event_PlayerToIdle(Event event, const char[] name, bool dontBroadcast) { void Event_PlayerToIdle(Event event, const char[] name, bool dontBroadcast) {
int client = GetClientOfUserId(event.GetInt("userid")); int client = GetClientOfUserId(event.GetInt("userid"));
if(client > 0) { if(client > 0) {
idleTimeStart[client] = GetTime(); idleTimeStart[client] = GetTime();
@ -40,10 +40,25 @@ public Action Event_PlayerToIdle(Event event, const char[] name, bool dontBroadc
public void OnActionCreated( BehaviorAction action, int actor, const char[] name ) { public void OnActionCreated( BehaviorAction action, int actor, const char[] name ) {
/* Hooking friend healing action (when bot wants to heal someone) */ /* Hooking friend healing action (when bot wants to heal someone) */
if ( strcmp(name, "SurvivorHealFriend") == 0 ) if ( strcmp(name, "SurvivorHealFriend") == 0 ) {
action.OnStartPost = OnFriendAction; action.OnStartPost = OnFriendAction;
} else if(strcmp(name, "InfectedAttack") == 0) {
// action.OnStartPost = OnInfectedAttack;
action.OnThreatChanged = OnThreatChanged;
}
} }
Action OnInfectedAttack(BehaviorAction action, int actor, BehaviorAction priorAction, ActionResult result) {
return Plugin_Continue;
}
Action OnThreatChanged(BehaviorAction action, int actor, BehaviorAction priorAction, ActionResult result) {
// int target = action.Get(0x34) & 0xFFF;
SetEntProp(actor, Prop_Data, "m_target", actor);
result.type = DONE;
return Plugin_Continue;
}
public Action OnFriendAction( BehaviorAction action, int actor, BehaviorAction priorAction, ActionResult result ) { public Action OnFriendAction( BehaviorAction action, int actor, BehaviorAction priorAction, ActionResult result ) {
// Do not allow idle bots to heal another player, unless they are black and white. // Do not allow idle bots to heal another player, unless they are black and white.
// Do not let idle bots heal non-idle bots // Do not let idle bots heal non-idle bots