View Single Post
xines
Veteran Member
Join Date: Aug 2013
Location: Denmark
Old 05-08-2017 , 20:09   Re: [L4D2] Help to auto kill infected
Reply With Quote #2

If i understand this correctly then this would do the trick.

PHP Code:
#include <sourcemod>  
#include <sdktools>  

#define PLUGIN_VERSION "1.0"  

public Plugin myinfo =  
{  
    
name "Spitter Auto Kill",  
    
author "diorfo",  
    
description "Spitter Auto Kill after Spit",  
    
version PLUGIN_VERSION,  
    
url ""  
}  

public 
void OnPluginStart()  
{  
    
CreateConVar("sm_l4d2_spitter_auto_kill"PLUGIN_VERSION"Spitter Auto Kill"FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);  
    
HookEvent("spit_burst"Event_SpitBurst);  
}  

public 
Action Event_SpitBurst(Event event, const char[] namebool dontBroadcast)
{
    
int client GetClientOfUserId(event.GetInt("userid"));
    if(
IsValidClient(client)
    {
        
PrintToChat(client"\x04[SM] \x05Voce spitou e morrera em 10s");  
        
CreateTimer(10.0kill_spitterGetClientUserId(client));
    }
    return 
Plugin_Continue;


public 
Action kill_spitter(Handle timerany userid)  
{  
    
int client GetClientOfUserId(userid);  
    if(
IsValidClient(client) && IsPlayerAlive(client))
    {
        
ForcePlayerSuicide(client);
    }
    return 
Plugin_Stop;
}

stock bool IsValidClient(int client)
{
    return (
<= client <= MaxClients && IsClientInGame(client));

__________________
xines is offline