AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Add model (https://forums.alliedmods.net/showthread.php?t=128748)

Oneshox 06-05-2010 04:42

Add model
 
someone can add here in this code an custom g3sg1 model ?

Code:

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

new g_sniper
new cvar_sniperdmg
new bool:g_HasSniper[33]

#define is_valid_player(%1) (1 <= %1 <= 32)

public plugin_init()
{
        register_plugin("[ZP] L4D2 Sniper", "0.1", "Russiaboy")
        g_sniper = zp_register_extra_item("[L4D2] SNiper", 35, ZP_TEAM_HUMAN)

        cvar_sniperdmg = register_cvar("zp_l4d2_sniper_dmg", "2")

        RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
}

public zp_extra_item_selected(player, itemid)
{
        if (itemid == g_sniper)
        {
                give_item(player, "weapon_g3sg1")
                cs_set_user_bpammo(player, CSW_G3SG1, 200)
                client_print(player, print_chat, "[SS] You bought a L4D2 Sniper!")

                g_HasSniper[player] = true;
        }
}

public client_connect(id)
{
        g_HasSniper[id] = false;
}

public client_disconnect(id)
{
        g_HasSniper[id] = false;
}

public zp_user_infected_post(id)
{
        if(zp_get_user_zombie(id))
        {
                g_HasSniper[id] = false;
        }
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
    if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_G3SG1 && g_HasSniper[attacker] )
    {
        SetHamParamFloat(4, damage * get_pcvar_float( cvar_sniperdmg ) )
    }
}


NiHiLaNTh 06-05-2010 08:33

Re: Add model
 
Code:

#include < amxmodx >

new g_szModelV [ ] = "models/shit.mdl"
new g_szModelP [ ] = "models/crap.mdl"

public plugin_precache ( )
{
    precache_model ( g_szModelV )
    precache_model ( g_szModelP )
}

public plugin_init ( )
{
    ... some code...
   
    register_event ( "CurWeapon", "EV_CurWeapon", "be", "1=1", "2=24" )
   
    ... some code...
}

public EV_CurWeapon ( Player )
{
    ... some checks....
   
    // Dont check if players current weapon is g3sg1.I already do that in  plugin_init
   
    entity_set_string ( Player, EV_SZ_viewmodel, g_szModelV )
    entity_set_string ( Player, EV_SZ_weaponmodel, g_szModelP )
}


Arkshine 06-05-2010 09:19

Re: Add model
 
It would be more appropriate to use Ham_Item_Deploy, called only one time on weapon deploy. ;)


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

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