Raised This Month: $ Target: $400
 0% 

Need some help with knife plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
blackfox
Junior Member
Join Date: Nov 2014
Old 05-27-2015 , 16:48   Need some help with knife plugin
Reply With Quote #1

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.
blackfox is offline
ANTICHRISTUS
kingdom of weird stuff
Join Date: Jun 2010
Location: My kingdom is not in thi
Old 05-27-2015 , 17:11   Re: Need some help with knife plugin
Reply With Quote #2

Then try to search for blood*#knife* in the plugins sections (firstly in titles). IIRC Phant made a similar plugin.
__________________
ANTICHRISTUS is offline
blackfox
Junior Member
Join Date: Nov 2014
Old 05-27-2015 , 17:46   Re: Need some help with knife plugin
Reply With Quote #3

Quote:
Originally Posted by ANTICHRISTUS View Post
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 }
*/ 
blackfox is offline
nnajko
Senior Member
Join Date: May 2009
Location: Sweden
Old 05-29-2015 , 12:33   Re: Need some help with knife plugin
Reply With Quote #4

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


Last edited by nnajko; 05-30-2015 at 12:18.
nnajko is offline
blackfox
Junior Member
Join Date: Nov 2014
Old 06-03-2015 , 18:43   Re: Need some help with knife plugin
Reply With Quote #5

Quote:
Originally Posted by nnajko View Post
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......
blackfox is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 06-03-2015 , 22:40   Re: Need some help with knife plugin
Reply With Quote #6

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"
__________________
Shiina.Mashiro is offline
Kia
AlliedModders Donor
Join Date: Apr 2010
Location: In a world of madness
Old 06-04-2015 , 02:44   Re: Need some help with knife plugin
Reply With Quote #7

Don't use CurWeapon Event, use Ham_Item_Deploy instead.
__________________
Kia is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 06-04-2015 , 09:37   Re: Need some help with knife plugin
Reply With Quote #8

Quote:
Originally Posted by Kia View Post
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?
__________________
Shiina.Mashiro is offline
blackfox
Junior Member
Join Date: Nov 2014
Old 06-05-2015 , 18:49   Re: Need some help with knife plugin
Reply With Quote #9

Quote:
Originally Posted by Shiina.Mashiro View Post
If they only want to hook CurWeapon on knife, isn't my method is better than Ham_Item_Deploy?
doesnt works still the same...
blackfox is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 06-05-2015 , 23:07   Re: Need some help with knife plugin
Reply With Quote #10

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 }
*/ 
__________________

Last edited by Shiina.Mashiro; 06-06-2015 at 21:40.
Shiina.Mashiro is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:50.


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