AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Instant kill [attack 2] (https://forums.alliedmods.net/showthread.php?t=313990)

Nutu_ 01-30-2019 12:32

Instant kill [attack 2]
 
PHP Code:

/************************************************
    One Hit Knife Kills
    Author: Rabid Baboon
    Version: 1.3
    Mod: Counter-Strike
    Requires: AMX mod X v1.01
    Required Modules: cstrike, fakemeta engine and csx
    Description:
        Kills a player in one hit from the knife.
    
    Special Thanks:
        FireStorm  - For the sucide message block function.
    
    Changelog:
        v1.3
            Fixed getting knife kills when another player takes fall damage.
        v1.2
            Blocked sucide message from knife kills.
        v1.1
            Self-kill from fall damage while knife is out fixed.
************************************************/
#include <amxmodx>
#include <cstrike>
#include <csx>
#include <fakemeta>
#include <engine>
#include <engine_stocks>
#include <fun>
/************************************************ 
    Global Variables
************************************************/
new knifekill 0
/************************************************
    Main Functions
************************************************/
/************************************************
    plugin_modules()
        Required modules listed here. Plugin will not work if they are not loaded.
************************************************/
public plugin_modules()
{
    
require_module("cstrike");
    
require_module("csx");
    
require_module("fakemeta");
    
require_module("engine");
}
/************************************************
    plugin_init()
        Initializes the plugin.
************************************************/
public plugin_init()
{
    
register_plugin("One Hit Knife Kills""1.3""Rabid Baboon")
    
register_forward(FM_AlertMessage,"blocksuicide"
    
    return 
PLUGIN_HANDLED
}
/************************************************
    client_damage(attacker, victim, damage, wpnindex, hitplace, TA)
        Kills a player if he was damaged by a knife.
        Called when a player takes damage
************************************************/
public client_damage(attackervictimdamagewpnindexhitplaceTA)
{    
    if(
is_user_alive(victim))
    {
        if((
attacker != victim)) //prevents killing self with knife from fall damage.
        
{
            if(
wpnindex == CSW_KNIFE && TA != 1)
            {
                if(
damage != DMG_FALL)
                {
                    
knifekill 1
                    
if(hitplace == HIT_HEAD)
                    {
                        
make_deathmsg(attackervictim1"knife")
                    }
                    else
                    {
                        
make_deathmsg(attackervictim0"knife")
                    }
                    
user_silentkill(victim)
                    
set_user_frags(attackerget_user_frags(attacker)+1)
                }            
            }
        }
    }
            
    return 
PLUGIN_HANDLED
}
/************************************************
    blocksuicide(at_type, message[])
        Blocks the sucide message caused user_silentkill        
************************************************/
public blocksuicide(at_typemessage[])
{
    if(
containi(message,"suicide") > -&& containi(message,"world") > -&& knifekill == 1)
    {
        
knifekill 0
        
return FMRES_SUPERCEDE
    
}
    return 
PLUGIN_CONTINUE

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 

could someone make it to work only on attack 2, so if you are using knife with attack 1, it should be normally, but if you use attack 2 (right click) then you have instant kill
or any other plugin that does that? i searched but havent found anything (supercut, superknife, etc) :grrr:

raizo11 01-30-2019 14:13

Re: Instant kill [attack 2]
 
Code:

public client_damage(attacker, victim, damage, wpnindex, hitplace, TA)
{   
    if(is_user_alive(victim))
    {
        if((attacker != victim)) //prevents killing self with knife from fall damage.
        {
            if(wpnindex == CSW_KNIFE && TA != 1)
            {
                if(damage != DMG_FALL)
                {
                    if (pev(attacker,pev_button) & IN_ATTACK2)
                    {
                        knifekill = 1
                        if(hitplace == HIT_HEAD)
                        {
                            make_deathmsg(attacker, victim, 1, "knife")
                        }
                        else
                        {
                            make_deathmsg(attacker, victim, 0, "knife")
                        }
                        user_silentkill(victim)
                        set_user_frags(attacker, get_user_frags(attacker)+1)
                    }
                }           
            }
        }
    }
           
    return PLUGIN_HANDLED
}


Nutu_ 01-30-2019 15:12

Re: Instant kill [attack 2]
 
it kinda works but it doesnt always kill instantly, the instant kill from ATTACK 1 doesnt work, so that's good, but the only problem is that, sometimes it doesnt kill instantly by using attack 2

EFFx 01-30-2019 16:08

Re: Instant kill [attack 2]
 
Try with pev_oldbutton. Also, you do not need cstrike, engine and engine_stocks include.


All times are GMT -4. The time now is 07:30.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.