Raised This Month: $ Target: $400
 0% 

View model and Weapon model are gone


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Anggara_nothing
Veteran Member
Join Date: Jan 2009
Location: Indonesia
Old 07-26-2009 , 05:45   View model and Weapon model are gone
Reply With Quote #1

what's wrong with this code :
PHP Code:
#include <amxmodx>
#include <engine> 
#include <fun>
#include <nvault>

#define PLUGIN "Knife Mod"
#define VERSION "1.0" 
#define AUTHOR "spunko"

#define TASK_INTERVAL 4.0  
#define MAX_HEALTH 255  

new knife_model[33], has_selected[33], g_Menu,CVAR_HIGHSPEED,CVAR_LOWSPEED
,CVAR_LOWGRAVCVAR_NORMGRAV,CVAR_HEALTH_ADDCVAR_HEALTH_MAX,CVAR_DAMAGE;

public 
plugin_init() { 
    
    
register_plugin(PLUGINVERSIONAUTHOR
    
    
register_event"Damage""event_damage""be" )
    
register_event("CurWeapon","CurWeapona","be","1=1"
    
    
g_Menu register_menuid("Knife Mod")
    
register_menucmd(g_Menu1023"knifemenu")
    
    
register_clcmd("say /knife""display_knife")
    
register_event("ResetHUD","hook_reset","be");
    
    
CVAR_HIGHSPEED register_cvar("km_highspeed","340")
    
CVAR_LOWSPEED register_cvar("km_lowspeed","170")
    
CVAR_HEALTH_ADD register_cvar("km_addhealth""3")
    
CVAR_HEALTH_MAX register_cvar("km_maxhealth""75")
    
CVAR_DAMAGE register_cvar("km_damage""2")
    
CVAR_LOWGRAV register_cvar("km_lowgravity" "0.5")
    
CVAR_NORMGRAV get_cvar_pointer("sv_gravity")
    
    
set_task(480.0"kmodmsg"0__"b")
}

public 
plugin_precache() { 
    
precache_model("models/knife-mod/v_butcher.mdl"
    
precache_model("models/knife-mod/p_butcher.mdl"
    
precache_model("models/knife-mod/v_machete.mdl")
    
precache_model("models/knife-mod/p_machete.mdl")
    
precache_model("models/knife-mod/v_bak.mdl")
    
precache_model("models/knife-mod/p_bak.mdl")
    
precache_model("models/knife-mod/v_pocket.mdl")
    
precache_model("models/knife-mod/p_pocket.mdl")
    
precache_model("models/v_knife.mdl"
    
precache_model("models/p_knife.mdl")


public 
display_knife(id) {
    new 
menuBody[512]
    
add(menuBody511"\rKnife Mod\w^n^n")
    
add(menuBody511"1. Machete \y(More Damage/Low Speed)\w^n")
    
add(menuBody511"2. Bak Knife \y(No Footsteps)\w^n")
    
add(menuBody511"3. Pocket Knife \y(High Speed)\w^n")
    
add(menuBody511"4. Butcher Knife \y(Low Gravity)\w^n")
    
add(menuBody511"5. Default Knife \y(Health Regeneration)\w^n^n")
    
add(menuBody511"0. Exit^n")
    
    new 
keys = ( 1<<1<<1<<1<<1<<1<<)
    
show_menu(idkeysmenuBody, -1"Knife Mod")
}

public 
knifemenu(idkey) {
    switch(
key) {
        case 
0SetKnife(id 4);
        case 
1SetKnife(id 2);
        case 
2SetKnife(id 3);
        case 
3SetKnife(id 1);
        case 
4SetKnife(id 0);
        default: return 
PLUGIN_CONTINUE;
    }
    
SaveData(id)
    return 
PLUGIN_CONTINUE;


public 
hook_reset(id)
{
    
has_selected[id]=0;
    if(
is_user_bot(id))
        
SetKnife(id random_num(04))
    else
        
client_print(id,print_chat,"[AMXX] Type /knife to change your knife skills")

    
set_task(0.1"knife_models"id)
}

public 
SetKnife(id Knife)
{
    
knife_model[id] = Knife
    has_selected
[id]=1
    client_print
(id,print_center,"Your knife will changed after next respawn.")
}

public 
event_damageid ) {
    
    new 
victim_id id;
    if( !
is_user_connectedvictim_id ) ) return PLUGIN_CONTINUE
    
new dmg_take read_data);
    new 
dmgtype read_data);
    new 
Float:multiplier get_pcvar_float(CVAR_DAMAGE);
    new 
Float:damage dmg_take multiplier;
    new 
health get_user_healthvictim_id );
    
    new 
iWeapIDattacker_id get_user_attackervictim_idiWeapID );
    
    if(!
is_user_connectedattacker_id ) || !is_user_alivevictim_id ))
        return 
PLUGIN_HANDLED
    
    
if( iWeapID == CSW_KNIFE) {
        if(
knife_model[attacker_id] == && victim_id != attacker_id && entity_get_string(id,EV_SZ_viewmodel,"models/knife-mod/v_machete.mdl",256))
        {
            if( 
floatround(damage) >= health ) {
                
log_killattacker_idvictim_id"knife");
                
fakedamagevictim_id"weapon_knife"damagedmgtype );
            }
        }
    }
    return 
PLUGIN_CONTINUE;
}

public 
CurWeapona(id)
    
set_task(0.1"knife_models"id);

public 
client_PreThink(id)
{
    new 
ClipAmmoWeapon get_user_weapon(idClipAmmo), modelsss[256];
    if(
Weapon != CSW_KNIFE)
        return;
    
    
entity_get_string(id,EV_SZ_viewmodel,modelsss255)
    
// Task Options
    //if(knife_model[id] == 0 && !task_exists(id) && equal(models, "models/v_knife.mdl"))
    
if(equal(modelsss"models/v_knife.mdl") && !task_exists(id))
        
set_task(TASK_INTERVAL "task_healing",id,_,_,"b")
    else if(
task_exists(id))
        
remove_task(id)
    
    
// Abilities
    /*if(equal(models, "models/knife-mod/v_bak.mdl"))
        set_user_footsteps(id,((knife_model[id] == 2) ? 1 : 0))*/
    
set_user_footsteps(id,((equal(modelsss"models/knife-mod/v_bak.mdl") ? 1)))
    
    
//new Float:Gravity = ((knife_model[id] == 1 && equal(models, "models/knife-mod/v_butcher.mdl")) ? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)/get_pcvar_float(CVAR_NORMGRAV))
    
new Float:Gravity = (equal(modelsss"models/knife-mod/v_butcher.mdl") ? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)/get_pcvar_float(CVAR_NORMGRAV))
    
set_user_gravity(id Gravity)
    
    
// Speed
    
new Float:Speed
    
//if(knife_model[id] == 3 && equal(models, "models/knife-mod/v_pocket.mdl"))
    
if(equal(modelsss"models/knife-mod/v_pocket.mdl"))
    {
        
Speed get_pcvar_float(CVAR_HIGHSPEED)
    
//else if(knife_model[id] == 4 && equal(models, "models/knife-mod/v_machete.mdl"))
    
}
    else if(
equal(modelsss"models/knife-mod/v_machete.mdl"))
        
Speed get_pcvar_float(CVAR_LOWSPEED)
    else
        
Speed 240.0
    
    set_user_maxspeed
(idSpeed)
}

public 
knife_models(id)
{
    new 
vModel[56],pModel[56],ClipAmmo;
    new 
Weapon get_user_weapon(idClipAmmo
    if(
Weapon == CSW_KNIFE && !has_selected[id])
    {
        switch(
knife_model[id])
        {
            case 
0: {
                
format(vModel,55,"models/v_knife.mdl")
                
format(pModel,55,"models/p_knife.mdl")
            }
            case 
1: {
                
format(vModel,55,"models/knife-mod/v_butcher.mdl")
                
format(pModel,55,"models/knife-mod/p_butcher.mdl")
            }
            case 
2: {
                
format(vModel,55,"models/knife-mod/v_bak.mdl")
                
format(pModel,55,"models/knife-mod/p_bak.mdl")
            }
            case 
3: {
                
format(vModel,55,"models/knife-mod/v_pocket.mdl")
                
format(pModel,55,"models/knife-mod/p_pocket.mdl")
            }
            case 
4: {
                
format(vModel,55,"models/knife-mod/v_machete.mdl")
                
format(pModel,55,"models/knife-mod/p_machete.mdl")
            }
        }
    } 
    
    
entity_set_string(idEV_SZ_viewmodelvModel);
    
entity_set_string(idEV_SZ_weaponmodelpModel);
}

stock log_kill(killervictimweapon[],headshot) {
    
user_silentkillvictim );
    
    
message_beginMSG_ALLget_user_msgid"DeathMsg" ), {0,0,0}, );
    
write_bytekiller );
    
write_bytevictim );
    
write_byteheadshot );
    
write_stringweapon );
    
message_end();
    
    new 
kfrags get_user_fragskiller );
    
set_user_fragskillerkfrags++ );
    new 
vfrags get_user_fragsvictim );
    
set_user_fragsvictimvfrags++ );
    
    return  
PLUGIN_CONTINUE
}

public 
task_healing(id) {  
    new 
addhealth get_pcvar_num(CVAR_HEALTH_ADD)  
    if (!
addhealth)
        return  
    
    new 
maxhealth get_pcvar_num(CVAR_HEALTH_MAX)  
    if (
maxhealth MAX_HEALTH) { 
        
set_pcvar_num(CVAR_HEALTH_MAXMAX_HEALTH)  
        
maxhealth MAX_HEALTH 
    
}  
    
    new 
health get_user_health(id)   
    
    if (
is_user_alive(id) && (health maxhealth)) { 
        
set_user_health(idhealth addhealth)
        
set_hudmessage(02550, -1.00.2501.02.00.10.14)
        
show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")
        
message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, id)
        
write_short(1<<10)
        
write_short(1<<10)
        
write_short(0x0000)
        
write_byte(0)
        
write_byte(200)
        
write_byte(0)
        
write_byte(75)
        
message_end()
    }
    
    else {
        if (
is_user_alive(id) && (health maxhealth))
            
remove_task(id)
    }
}

public 
client_connect(id) {  
    if(
task_exists(id)) remove_task(id)  
    
has_selected[id] = 0;
}

public 
kmodmsg()
    
client_print(0,print_chat,"[AMXX] Type /knife to change your knife skills")

public 
client_authorized(id)
    
LoadData(id)

SaveData(id) { 
    new 
authid[32]
    
get_user_authid(idauthid31)
    
    new 
vaultkey[64]
    new 
vaultdata[64]
    
    
format(vaultkey63"KMOD_%s"authid)
    
format(vaultdata63"%d"knife_model[id])
    
set_vaultdata(vaultkeyvaultdata)
}

LoadData(id) { 
    new 
authid[32
    
get_user_authid(id,authid,31)
    
    new 
vaultkey[64], vaultdata[64]
    
    
format(vaultkey63"KMOD_%s"authid)
    
get_vaultdata(vaultkeyvaultdata63)
    
knife_model[id] = str_to_num(vaultdata)
    

View model(v_) and weapon model(w_) are gone.
how to fix that problem ???
Anggara_nothing is offline
 



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 18:22.


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