AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   View model and Weapon model are gone (https://forums.alliedmods.net/showthread.php?t=98510)

Anggara_nothing 07-26-2009 05:45

View model and Weapon model are gone
 
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. :shock:
how to fix that problem ???:?


All times are GMT -4. The time now is 18:22.

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