-
Notifications
You must be signed in to change notification settings - Fork 0
/
player_model.sma
72 lines (57 loc) · 1.33 KB
/
player_model.sma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
(c) Player Models
2014 by CryWolf
eXtreamCS Dev Team
*/
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >
new const
PLUGIN_NAME [ ] = "Player Models",
PLUGIN_VERSION [ ] = "0.0.1",
PLUGIN_AUTHOR [ ] = "CryWolf";
// Model CT
new ct_model [ ] =
{
"models/player/modelct/modelct.mdl"
};
// Model Terro
new te_model [ ] =
{
"models/player/modelte/modelte.mdl"
};
#pragma semicolon 1
public plugin_precache ( )
{
precache_model ( ct_model );
precache_model ( te_model );
}
public plugin_init ( )
{
register_plugin ( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
RegisterHam ( Ham_Spawn, "player", "FunC_HamSpawn", true );
}
public FunC_HamSpawn ( iPlayer )
{
if ( is_user_alive ( iPlayer ) )
set_task ( random_float ( 1.0, 4.2 ), "FunC_SetModel", iPlayer );
}
public FunC_SetModel ( iPlayer )
{
if ( !is_user_alive ( iPlayer ) )
return HAM_SUPERCEDE;
client_cmd ( iPlayer, "cl_minmodels 0" );
switch ( cs_get_user_team ( iPlayer ) )
{
case CS_TEAM_CT:
{
cs_set_user_model ( iPlayer, "modelct" );
}
case CS_TEAM_T:
{
cs_set_user_model ( iPlayer, "modelte" );
}
default: return HAM_IGNORED;
}
return HAM_IGNORED;
}