AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Need some help with knife plugin (https://forums.alliedmods.net/showthread.php?t=263549)

blackfox 05-27-2015 16:48

Need some help with knife plugin
 
Hi everyone, i've seen 1 plugin on My Run deathrun server, by pressing G button every player can change his knife to bloody knife and back to default, i cant find this plugin, Please help me.
thx in advance.

ANTICHRISTUS 05-27-2015 17:11

Re: Need some help with knife plugin
 
Then try to search for blood*#knife* in the plugins sections (firstly in titles). IIRC Phant made a similar plugin.

blackfox 05-27-2015 17:46

Re: Need some help with knife plugin
 
Quote:

Originally Posted by ANTICHRISTUS (Post 2301842)
Then try to search for blood*#knife* in the plugins sections (firstly in titles). IIRC Phant made a similar plugin.

my friend made a semilar plugin but its bugged a little bit if i press G it changes skin but if i press again doesnt changes back, to take the effect need to take usp and back to knife, also i see the knife if i take the pistole and back
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Bloody Knife"
#define VERSION "1.0"
#define AUTHOR "natsheh"

#define V_KNIFE_DEFAULT_MDL "models/v_knife.mdl"
#define P_KNIFE_DEFAULT_MDL "models/p_knife.mdl"

#define V_KNIFE_BLOODY_MDL "models/v_bloody_knife.mdl"
#define P_KNIFE_BLOODY_MDL "models/p_bloody_knife.mdl"

new bool:gbloodyknife[33]

public 
plugin_precache()
{
    
precache_model(V_KNIFE_BLOODY_MDL)
    
precache_model(P_KNIFE_BLOODY_MDL)
}

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("CurWeapon""event_curw""be","1=1");
    
register_clcmd("drop""clcmd_drop")
}

public 
clcmd_drop(id)
{
    if(
gbloodyknife[id])
        
gbloodyknife[id] = false
    
else
        
gbloodyknife[id] = true
}

public 
event_curw(id)
{
    if(!
is_user_alive(id))
        return
    
    new 
wID read_data(2)
    
    if(
wID != CSW_KNIFE)
        return
    
    if(
gbloodyknife[id])
    {
        
set_pev(id,pev_viewmodel2V_KNIFE_BLOODY_MDL);
        
set_pev(id,pev_weaponmodel2P_KNIFE_BLOODY_MDL);
    }
    else
    {
        
set_pev(id,pev_viewmodel2V_KNIFE_DEFAULT_MDL);
        
set_pev(id,pev_weaponmodel2P_KNIFE_DEFAULT_MDL);
    }
    return
}

public 
client_putinserver(id)
{
    
gbloodyknife[id] = false
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 


nnajko 05-29-2015 12:33

Re: Need some help with knife plugin
 
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Bloody Knife"
#define VERSION "1.0"
#define AUTHOR "natsheh"

#define V_KNIFE_DEFAULT_MDL "models/v_knife.mdl"
#define P_KNIFE_DEFAULT_MDL "models/p_knife.mdl"

#define V_KNIFE_BLOODY_MDL "models/v_bloody_knife.mdl"
#define P_KNIFE_BLOODY_MDL "models/p_bloody_knife.mdl"

new bool:gbloodyknife[33]

public 
plugin_precache()
{
    
precache_model(V_KNIFE_BLOODY_MDL)
    
precache_model(P_KNIFE_BLOODY_MDL)
}

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("CurWeapon""event_curw""be","1=1");
    
register_clcmd("drop""clcmd_drop")
}

public 
clcmd_drop(id)
{
    if( 
get_user_weapon(id) != CSW_KNIFE )
         return 
PLUGIN_CONTINUE;

    
gbloodyknife[id] = !gbloodyknife[id];
    
set_pev(idpev_viewmodel2gbloodyknife[id] ? V_KNIFE_BLOODY_MDL V_KNIFE_DEFAULT_MDL);
    
set_pev(idpev_weaponmodel2gbloodyknife[id] ? P_KNIFE_BLOODY_MDL P_KNIFE_DEFAULT_MDL);
    return 
PLUGIN_HANDLED;
}

public 
event_curw(id)
{
    if( !
is_user_alive(id) )
        return 
PLUGIN_CONTINUE;
    
    new 
wID read_data(2);
    
    if( 
wID != CSW_KNIFE )
        return 
PLUGIN_CONTINUE;
    
    
set_pev(idpev_viewmodel2gbloodyknife[id] ? V_KNIFE_BLOODY_MDL V_KNIFE_DEFAULT_MDL);
    
set_pev(idpev_weaponmodel2gbloodyknife[id] ? P_KNIFE_BLOODY_MDL P_KNIFE_DEFAULT_MDL);
    
    return 
PLUGIN_CONTINUE;
}

public 
client_putinserver(id)
{
    
gbloodyknife[id] = false



blackfox 06-03-2015 18:43

Re: Need some help with knife plugin
 
Quote:

Originally Posted by nnajko (Post 2302453)
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Bloody Knife"
#define VERSION "1.0"
#define AUTHOR "natsheh"

#define V_KNIFE_DEFAULT_MDL "models/v_knife.mdl"
#define P_KNIFE_DEFAULT_MDL "models/p_knife.mdl"

#define V_KNIFE_BLOODY_MDL "models/v_bloody_knife.mdl"
#define P_KNIFE_BLOODY_MDL "models/p_bloody_knife.mdl"

new bool:gbloodyknife[33]

public 
plugin_precache()
{
    
precache_model(V_KNIFE_BLOODY_MDL)
    
precache_model(P_KNIFE_BLOODY_MDL)
}

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("CurWeapon""event_curw""be","1=1");
    
register_clcmd("drop""clcmd_drop")
}

public 
clcmd_drop(id)
{
    if( 
get_user_weapon(id) != CSW_KNIFE )
         return 
PLUGIN_CONTINUE;

    
gbloodyknife[id] = !gbloodyknife[id];
    
set_pev(idpev_viewmodel2gbloodyknife[id] ? V_KNIFE_BLOODY_MDL V_KNIFE_DEFAULT_MDL);
    
set_pev(idpev_weaponmodel2gbloodyknife[id] ? P_KNIFE_BLOODY_MDL P_KNIFE_DEFAULT_MDL);
    return 
PLUGIN_HANDLED;
}

public 
event_curw(id)
{
    if( !
is_user_alive(id) )
        return 
PLUGIN_CONTINUE;
    
    new 
wID read_data(2);
    
    if( 
wID != CSW_KNIFE )
        return 
PLUGIN_CONTINUE;
    
    
set_pev(idpev_viewmodel2gbloodyknife[id] ? V_KNIFE_BLOODY_MDL V_KNIFE_DEFAULT_MDL);
    
set_pev(idpev_weaponmodel2gbloodyknife[id] ? P_KNIFE_BLOODY_MDL P_KNIFE_DEFAULT_MDL);
    
    return 
PLUGIN_CONTINUE;
}

public 
client_putinserver(id)
{
    
gbloodyknife[id] = false



sry mate doesnt worked,
when I Press G i do not see the new knife , I see it only when I switch knife to pistole......
:|

Shiina.Mashiro 06-03-2015 22:40

Re: Need some help with knife plugin
 
Here's some optimization I guess:
1.
PHP Code:

register_event("CurWeapon""event_curw""be""1=1")
public 
event_curw(id)
{
    new 
wID read_data(2)
    if(
wID != CSW_KNIFE)
        return 
PLUGIN_CONTINUE


====>
PHP Code:

register_event("CurWeapon""event_curw""be""2=29"

2. If the model doesn't change immidiately, try to add this:
PHP Code:

engclient_cmd(id"weapon_knife"


Kia 06-04-2015 02:44

Re: Need some help with knife plugin
 
Don't use CurWeapon Event, use Ham_Item_Deploy instead.

Shiina.Mashiro 06-04-2015 09:37

Re: Need some help with knife plugin
 
Quote:

Originally Posted by Kia (Post 2304571)
Don't use CurWeapon Event, use Ham_Item_Deploy instead.

If they only want to hook CurWeapon on knife, isn't my method is better than Ham_Item_Deploy?

blackfox 06-05-2015 18:49

Re: Need some help with knife plugin
 
Quote:

Originally Posted by Shiina.Mashiro (Post 2304644)
If they only want to hook CurWeapon on knife, isn't my method is better than Ham_Item_Deploy?

doesnt works still the same...:down:

Shiina.Mashiro 06-05-2015 23:07

Re: Need some help with knife plugin
 
Not tested, did a little fix from above code:
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Bloody Knife"
#define VERSION "1.0"
#define AUTHOR "natsheh"

#define V_KNIFE_DEFAULT_MDL "models/v_knife.mdl"
#define P_KNIFE_DEFAULT_MDL "models/p_knife.mdl"

#define V_KNIFE_BLOODY_MDL "models/v_bloody_knife.mdl"
#define P_KNIFE_BLOODY_MDL "models/p_bloody_knife.mdl"

new bool:gbloodyknife[33]

new const 
XO_WEAPON 4
new const m_pPlayer 41
new const m_pActiveItem 373

public plugin_precache()
{
    
precache_model(V_KNIFE_BLOODY_MDL)
    
precache_model(P_KNIFE_BLOODY_MDL)
}

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Item_Deploy"weapon_knife""fwd_KnifeDeploy")
    
register_clcmd("drop""clcmd_drop")
}

public 
clcmd_drop(id)
{
    if(
gbloodyknife[id])
        
gbloodyknife[id] = false
    
else
        
gbloodyknife[id] = true
    
new ent get_pdata_cbase(idm_pActiveItem)
    
ExecuteHamB(Ham_Item_Deployent)
}

public 
fwd_KnifeDeploy(ent)
{
    new 
id get_pdata_cbase(entm_pPlayerXO_WEAPON)
    if(!
is_user_alive(id))
        return
    
    if(
gbloodyknife[id])
    {
        
set_pev(id,pev_viewmodel2V_KNIFE_BLOODY_MDL);
        
set_pev(id,pev_weaponmodel2P_KNIFE_BLOODY_MDL);
    }
    else
    {
        
set_pev(id,pev_viewmodel2V_KNIFE_DEFAULT_MDL);
        
set_pev(id,pev_weaponmodel2P_KNIFE_DEFAULT_MDL);
    }
    return
}

public 
client_putinserver(id)
{
    
gbloodyknife[id] = false
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 



All times are GMT -4. The time now is 20:01.

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