AMXX veja o melhor plugin para modelos de admin

explicando como fazer = ) crie o seu manual...
Avatar do usuário
mestre
500 mensagens
500 mensagens
Mensagens: 2711
Registrado em: 03 Abr 2010, 20:00
Facebook: https://www.facebook.com/www.csro.com.br
steam_id: STEAM_0:0:4192
steamcommunity: http://steamcommunity.com/id/portovelhopirata
whatsapp: 990000000
Localização: Porto Velho
Contato:

AMXX veja o melhor plugin para modelos de admin

Mensagem por mestre »

este plugin é muito usado inclusive no porto velho server, :emo_14.:
é 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
}
 
+ causa esse erro :

Código: Selecionar todos

[AMXX] Displaying debug trace (plugin "amx_adminmodel.amxx")
[AMXX] Run time error 10: native error (native "cs_get_user_team")
versão mais atual sem bug:

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" );
         }
     }
 } 
o autor xPaw utilizou o registerham()

Código: Selecionar todos

RegisterHam - Grampos da mesa virtual para a classe de determinada entidade. 
e incluiu o modulo hamsandwich, corrigindo o erro. :c18.:
Imagem