é simples
se for admin e terror = jason_pvh
se for admin e ct = vip
Código: Selecionar todos
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
public plugin_init() {
register_plugin("Modelo de Admin", "1.0", "me$tre")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}
public plugin_precache() {
precache_model("models/player/vip/vip.mdl")
precache_model("models/player/jason_pvh/jason_pvh.mdl")
return PLUGIN_CONTINUE
}
public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "jason_pvh")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "vip")
}
else {
cs_reset_user_model(id)
}
}
return PLUGIN_CONTINUE
}
Código: Selecionar todos
[AMXX] Displaying debug trace (plugin "amx_adminmodel.amxx")
[AMXX] Run time error 10: native error (native "cs_get_user_team")
Código: Selecionar todos
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >
new bool:g_bAdmin[ 33 ];
public plugin_init( ) {
register_plugin( "Modelo de Admin", "1.0", "me$tre" );
RegisterHam( Ham_Spawn, "player", "FwdHamPlayerSpawn", 1 );
}
public plugin_precache( ) {
precache_model( "models/player/vip/vip.mdl" );
precache_model( "models/player/jason_pvh/jason_pvh.mdl" );
}
public client_authorized( id )
g_bAdmin[ id ] = bool:( get_user_flags( id ) & ADMIN_KICK );
public client_disconnect( id )
g_bAdmin[ id ] = false;
public FwdHamPlayerSpawn( const id ) {
if( g_bAdmin[ id ] && is_user_alive( id ) ) {
switch( cs_get_user_team( id ) ) {
case CS_TEAM_T: cs_set_user_model( id, "jason_pvh" );
case CS_TEAM_CT: cs_set_user_model( id, "vip" );
}
}
}
Código: Selecionar todos
RegisterHam - Grampos da mesa virtual para a classe de determinada entidade.