It seems that CurWeapon event doesn't work and every body has Crisis skins.THIS IS MY CODE:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
// Define player models
#define CTMDL "models/player/CTMDL/CTMDL.mdl"
#define TMDL "models/player/TMDL/TMDL.mdl"
// Define T player models
#define CTMDLT "models/player/CTMDL/CTMDLT.mdl"
#define TMDLT "models/player/TMDL/TMDLT.mdl"
// Create arrays that will hold location to weapon models
new VIEW_MODELKNIFE[] = "models/CRYSMOD/c_v_knife.mdl"
new VIEW_MODELAUG[] = "models/CRYSMOD/c_v_aug.mdl"
new VIEW_MODELUSP[] = "models/CRYSMOD/c_v_usp.mdl"
new PLAYER_MODELAUG[] = "models/CRYSMOD/c_p_aug.mdl"
new Crysis; // Holder for Crisis player id
new iRand; // The random player id
// Precache models and sounds for alter use
public plugin_precache()
{
precache_model(CTMDL)
precache_model(TMDL)
precache_model(CTMDLT)
precache_model(TMDLT)
precache_model(VIEW_MODELKNIFE);
precache_model(VIEW_MODELAUG);
precache_model(VIEW_MODELUSP);
precache_model(PLAYER_MODELAUG);
precache_sound("boost.wav");
}
public plugin_init()
{
register_plugin("Someting","0.1","usaexelent"); // Register plugin info
register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" ); // Register curweapon
register_event("HLTV", "GetCrysis", "a", "1=0", "2=0") //Register new round
RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1); //Register spawn
RegisterHam(Ham_Killed, "player", "Player_Death", 1) //0 = before death 1 = after
}
public Event_CurWeapon( id )
{
if(is_user_alive( id ) || Crysis == id )
{
switch( read_data(2) )
{
case CSW_KNIFE:
{
set_pev( id, pev_viewmodel2, VIEW_MODELKNIFE); // set models
set_user_rendering(id, kRenderFxGlowShell, 2, 1, 1, kRenderTransTexture, 50) // set visibility
set_user_maxspeed(id, -1.0)
}
case CSW_USP:
{
set_pev( id, pev_viewmodel2, VIEW_MODELUSP); // set models
set_user_rendering(id)
set_user_maxspeed(id, -1.0)
}
case CSW_AUG:
{
set_pev( id, pev_viewmodel2, VIEW_MODELAUG); // set models
set_pev( id, pev_weaponmodel2, PLAYER_MODELAUG ); // set models
set_user_rendering(id)
set_user_maxspeed(id, -1.0)
}
default:
{
set_user_rendering(id);
}
}
}
return PLUGIN_CONTINUE;
}
public GetCrysis( )
{
new iPlayers[ 32 ], iNum;
get_players( iPlayers, iNum, "h" );
iRand = iPlayers[ random( iNum ) ]; // Get random player
Crysis = iRand; // Set the randplayer to be crisis :)
}
public Player_Spawn_Post(id)
{
if(Crysis == id)
{
if(is_user_alive(id))
{
cs_set_user_team(id, CS_TEAM_CT)
}
else
{
cs_set_user_team(id, CS_TEAM_T)
}
}
}
public player_death(id, killer, gib) // callback for Ham_Killed hook
{
if(Crysis == id) // if "crysis" died, clear his flag
{
Crysis = 0
// and other stuff
}
}
public client_disconnect(id)
{
if(Crysis == id)
{
GetCrysis()
}
}