ADMIN MODEL
#1
Buenas quisira añadirle a este admin models, mas flags con mas models osea, Flag Kick, tendra el model Ct_admin_basico y tt_admin_Basico, Flag_Cvar tendra model ct_dueño tt_Dueño
Código PHP:
/*########################################################################## 
## 
## -- www.SteamTools.net 
##      ___   _____       ___  ___   _   __   _            ___  ___   _____   _      
##     /   | |  _  \     /   |/   | | | |  \ | |          /   |/   | |  _  \ | |      
##    / /| | | | | |    / /|   /| | | | |   \| |         / /|   /| | | | | | | |      
##   / / | | | | | |   / / |__/ | | | | | |\   |        / / |__/ | | | | | | | |      
##  / /  | | | |_| |  / /       | | | | | | \  |       / /       | | | |_| | | |___  
## /_/   |_| |_____/ /_/        |_| |_| |_|  \_|      /_/        |_| |_____/ |_____| 
##                                                        
##          |__                   |__  o _|_   ___   __ __  o |__,  ___  
##      --  |__) (__|     (__(__( |  ) |  |_, (__/_ |  )  ) | |  \ (__/_ 
##                  |                                                    
## 
##   Originated as a simple idea back in 2004, it was forgotten due to 
## lack of my 'Small' coding skills. However I have progressed in recent 
## months and somehow crossed that old post with this concept in it. So 
## naturally I challenged myself to see if I could do it, and voila! I 
## could :) 
## 
##   Once you join, you play a normal person for the first round, and for 
## all remaining rounds your CT or TE models are custom. They now read 
## "ADMIN" on front and back, and also have small "A" patches on the arms. 
## I designed these models myself, it's very easy, just bring the textures 
## into photoshop, tweak out, and replace. 
## 
##   Enjoy! 
## 
## 
## CHANGELOG 
##------------------------------------------------------------------------ 
## 2) v1.1.1 - Fixed missing event 
## 1) v1.1.0 - Fixed VIP and other model bugs 
## 
## 
## INSTALLATION 
##------------------------------------------------------------------------ 
## 1) Unzip (which you may have done already) 
## 2) Place 'amx_adminmodel.amxx' in 'cstrike/addons/amxmodx/plugins' 
## 3) Add a line in 'configs/plugins.ini' containing 'amx_adminmodel.amxx' 
## 4) Put the 'admin_ct' and 'admin_te' folders into 'cstrike/models' folder 
## 5) -- Visit www.SteamTools.net and enjoy your new plugin! 
## 
## 
## 
## THE CVARs 
##------------------------------------------------------------------------ 
## 
## No CVARs for this plugin :) 
## 
## 
##########################################################################*/    


#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
        
register_plugin("AMX Admin Model""1.1.1""whitemike")
        
register_event("ResetHUD""resetModel""b")
        return 
PLUGIN_CONTINUE
}

public 
plugin_precache() {
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CT.mdl")
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CTT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TTT.mdl")

        return 
PLUGIN_CONTINUE
}

public 
resetModel(idlevelcid) {
        if (
get_user_flags(id) & ADMIN_LEVEL_G) {
                new 
CsTeams:userTeam cs_get_user_team(id)
                if (
userTeam == CS_TEAM_T) {
                        
cs_set_user_model(id"FRV_AdmH_TT")
                }
                else if(
userTeam == CS_TEAM_CT) {
                        
cs_set_user_model(id"FRV_AdmH_CT")
                }
                else {
                        
cs_reset_user_model(id)
                }
        }

        return 
PLUGIN_CONTINUE

pueden?, Porfavor

Asi funcionara? claro distintas rutas y distintos flags
Código PHP:
/*########################################################################## 
## 
## -- www.SteamTools.net 
##      ___   _____       ___  ___   _   __   _            ___  ___   _____   _      
##     /   | |  _  \     /   |/   | | | |  \ | |          /   |/   | |  _  \ | |      
##    / /| | | | | |    / /|   /| | | | |   \| |         / /|   /| | | | | | | |      
##   / / | | | | | |   / / |__/ | | | | | |\   |        / / |__/ | | | | | | | |      
##  / /  | | | |_| |  / /       | | | | | | \  |       / /       | | | |_| | | |___  
## /_/   |_| |_____/ /_/        |_| |_| |_|  \_|      /_/        |_| |_____/ |_____| 
##                                                        
##          |__                   |__  o _|_   ___   __ __  o |__,  ___  
##      --  |__) (__|     (__(__( |  ) |  |_, (__/_ |  )  ) | |  \ (__/_ 
##                  |                                                    
## 
##   Originated as a simple idea back in 2004, it was forgotten due to 
## lack of my 'Small' coding skills. However I have progressed in recent 
## months and somehow crossed that old post with this concept in it. So 
## naturally I challenged myself to see if I could do it, and voila! I 
## could :) 
## 
##   Once you join, you play a normal person for the first round, and for 
## all remaining rounds your CT or TE models are custom. They now read 
## "ADMIN" on front and back, and also have small "A" patches on the arms. 
## I designed these models myself, it's very easy, just bring the textures 
## into photoshop, tweak out, and replace. 
## 
##   Enjoy! 
## 
## 
## CHANGELOG 
##------------------------------------------------------------------------ 
## 2) v1.1.1 - Fixed missing event 
## 1) v1.1.0 - Fixed VIP and other model bugs 
## 
## 
## INSTALLATION 
##------------------------------------------------------------------------ 
## 1) Unzip (which you may have done already) 
## 2) Place 'amx_adminmodel.amxx' in 'cstrike/addons/amxmodx/plugins' 
## 3) Add a line in 'configs/plugins.ini' containing 'amx_adminmodel.amxx' 
## 4) Put the 'admin_ct' and 'admin_te' folders into 'cstrike/models' folder 
## 5) -- Visit www.SteamTools.net and enjoy your new plugin! 
## 
## 
## 
## THE CVARs 
##------------------------------------------------------------------------ 
## 
## No CVARs for this plugin :) 
## 
## 
##########################################################################*/    


#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
        
register_plugin("AMX Admin Model""1.1.1""whitemike")
        
register_event("ResetHUD""resetModel""b")
        return 
PLUGIN_CONTINUE
}

public 
plugin_precache() {
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CT.mdl")
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CTT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TTT.mdl")
    
    
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CT.mdl")
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CTT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TTT.mdl")
    
    
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CT.mdl")
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CTT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TTT.mdl")
    
    
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CT.mdl")
        
precache_model("models/player/AdminDuenos-CT/AdminDuenos-CTT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TT.mdl")
        
precache_model("models/player/AdminDuenos-TT/AdminDuenos-TTT.mdl")

        return 
PLUGIN_CONTINUE
}

public 
resetModel(idlevelcid) {
        if (
get_user_flags(id) & ADMIN_LEVEL_G) {
                new 
CsTeams:userTeam cs_get_user_team(id)
                if (
userTeam == CS_TEAM_T) {
                        
cs_set_user_model(id"FRV_AdmH_TT")
                }
                else if(
userTeam == CS_TEAM_CT) {
                        
cs_set_user_model(id"FRV_AdmH_CT")
                }
                else {
                        
cs_reset_user_model(id)
                }
        }
            if (
get_user_flags(id) & ADMIN_LEVEL_G) {
                new 
CsTeams:userTeam cs_get_user_team(id)
                if (
userTeam == CS_TEAM_T) {
                        
cs_set_user_model(id"FRV_AdmH_TT")
                }
                else if(
userTeam == CS_TEAM_CT) {
                        
cs_set_user_model(id"FRV_AdmH_CT")
                }
                else {
                        
cs_reset_user_model(id)
                }
        }
            if (
get_user_flags(id) & ADMIN_LEVEL_G) {
                new 
CsTeams:userTeam cs_get_user_team(id)
                if (
userTeam == CS_TEAM_T) {
                        
cs_set_user_model(id"FRV_AdmH_TT")
                }
                else if(
userTeam == CS_TEAM_CT) {
                        
cs_set_user_model(id"FRV_AdmH_CT")
                }
                else {
                        
cs_reset_user_model(id)
                }
        }
            if (
get_user_flags(id) & ADMIN_LEVEL_G) {
                new 
CsTeams:userTeam cs_get_user_team(id)
                if (
userTeam == CS_TEAM_T) {
                        
cs_set_user_model(id"FRV_AdmH_TT")
                }
                else if(
userTeam == CS_TEAM_CT) {
                        
cs_set_user_model(id"FRV_AdmH_CT")
                }
                else {
                        
cs_reset_user_model(id)
                }
        }

        return 
PLUGIN_CONTINUE

Responder
#2
toma lo arme recién, hay tu agregas los nombres del modelo y carpeta.

Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>

const ADMIN ADMIN_KICK // constante para asignar que el nombre ADMIN sea igual al flag admin KICK
const DUENIO ADMIN_CVAR // // constante para asignar que el nombre DUENIO sea igual al flag admin cvar

public plugin_init() { RegisterHam(Ham_Spawn"player""Ham_Spawn_Post"true); }

public 
plugin_precache()
{
    
// precacheo el modelo de admin team tt
    
precache_model("models/player/tumodelottadmin/tumodelottadmin.mdl")

    
// Precacheo el modelo dueño de team tt
    
precache_model("models/player/tumodelottduenio/tumodelottduenio.mdl")

    
// Precacheo el modelo de admin de team ct
    
precache_model("models/player/tumodeloctadmin/tumodeloctadmin.mdl")

    
// Precacheo el modelo dueño de team ct
    
precache_model("models/player/tumodeloctduenio/tumodeloctduenio.mdl")
}
public 
Ham_Spawn_Post(const id)
{
    if(!
is_user_alive(id)) return; // verifico que el jugador este vivo de lo contrario la funcion de detiene

    
switch(cs_get_user_team(id))
    {
        case 
CS_TEAM_T:
        {
            if(
is_user_admin(id))
            {
                if(
get_user_flags(id) & ADMIN)
                {
                    
cs_set_user_model(id"tumodelottadmin"// seteo el modelo del admin con team tt
                
}
                else if(
get_user_flags(id) & DUENIO)
                {
                    
cs_set_user_model(id"tumodelottduenio"// seteo el modelo del dueño con team tt
                
}
            }
        }
        case 
CS_TEAM_CT:
        {
            if(
is_user_admin(id))
            {
                if(
get_user_flags(id) & ADMIN)
                {
                    
cs_set_user_model(id"tumodeloctadmin"// seteo el modelo del admin con team ct
                
}
                else if(
get_user_flags(id) & DUENIO)
                {
                    
cs_set_user_model(id"tumodeloctduenio"// seteo el modelo del dueño con team ct
                
}
            }
        }
    }

Responder
#3
(26/09/2018, 10:55 PM)+rdNN! escribió: toma lo arme recién, hay tu agregas los nombres del modelo y carpeta.

Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>

const ADMIN ADMIN_KICK // constante para asignar que el nombre ADMIN sea igual al flag admin KICK
const DUENIO ADMIN_CVAR // // constante para asignar que el nombre DUENIO sea igual al flag admin cvar

public plugin_init() { RegisterHam(Ham_Spawn"player""Ham_Spawn_Post"true); }

public 
plugin_precache()
{
    
// precacheo el modelo de admin team tt
    
precache_model("models/player/tumodelottadmin/tumodelottadmin.mdl")

    
// Precacheo el modelo dueño de team tt
    
precache_model("models/player/tumodelottduenio/tumodelottduenio.mdl")

    
// Precacheo el modelo de admin de team ct
    
precache_model("models/player/tumodeloctadmin/tumodeloctadmin.mdl")

    
// Precacheo el modelo dueño de team ct
    
precache_model("models/player/tumodeloctduenio/tumodeloctduenio.mdl")
}
public 
Ham_Spawn_Post(const id)
{
    if(!
is_user_alive(id)) return; // verifico que el jugador este vivo de lo contrario la funcion de detiene

    
switch(cs_get_user_team(id))
    {
        case 
CS_TEAM_T:
        {
            if(
is_user_admin(id))
            {
                if(
get_user_flags(id) & ADMIN)
                {
                    
cs_set_user_model(id"tumodelottadmin"// seteo el modelo del admin con team tt
                
}
                else if(
get_user_flags(id) & DUENIO)
                {
                    
cs_set_user_model(id"tumodelottduenio"// seteo el modelo del dueño con team tt
                
}
            }
        }
        case 
CS_TEAM_CT:
        {
            if(
is_user_admin(id))
            {
                if(
get_user_flags(id) & ADMIN)
                {
                    
cs_set_user_model(id"tumodeloctadmin"// seteo el modelo del admin con team ct
                
}
                else if(
get_user_flags(id) & DUENIO)
                {
                    
cs_set_user_model(id"tumodeloctduenio"// seteo el modelo del dueño con team ct
                
}
            }
        }
    }


Esta bueno, pero ya solucione...
Responder
#4
(26/09/2018, 10:58 PM)Alejandro escribió:
(26/09/2018, 10:55 PM)+rdNN! escribió: toma lo arme recién, hay tu agregas los nombres del modelo y carpeta.

Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>

const ADMIN ADMIN_KICK // constante para asignar que el nombre ADMIN sea igual al flag admin KICK
const DUENIO ADMIN_CVAR // // constante para asignar que el nombre DUENIO sea igual al flag admin cvar

public plugin_init() { RegisterHam(Ham_Spawn"player""Ham_Spawn_Post"true); }

public 
plugin_precache()
{
    
// precacheo el modelo de admin team tt
    
precache_model("models/player/tumodelottadmin/tumodelottadmin.mdl")

    
// Precacheo el modelo dueño de team tt
    
precache_model("models/player/tumodelottduenio/tumodelottduenio.mdl")

    
// Precacheo el modelo de admin de team ct
    
precache_model("models/player/tumodeloctadmin/tumodeloctadmin.mdl")

    
// Precacheo el modelo dueño de team ct
    
precache_model("models/player/tumodeloctduenio/tumodeloctduenio.mdl")
}
public 
Ham_Spawn_Post(const id)
{
    if(!
is_user_alive(id)) return; // verifico que el jugador este vivo de lo contrario la funcion de detiene

    
switch(cs_get_user_team(id))
    {
        case 
CS_TEAM_T:
        {
            if(
is_user_admin(id))
            {
                if(
get_user_flags(id) & ADMIN)
                {
                    
cs_set_user_model(id"tumodelottadmin"// seteo el modelo del admin con team tt
                
}
                else if(
get_user_flags(id) & DUENIO)
                {
                    
cs_set_user_model(id"tumodelottduenio"// seteo el modelo del dueño con team tt
                
}
            }
        }
        case 
CS_TEAM_CT:
        {
            if(
is_user_admin(id))
            {
                if(
get_user_flags(id) & ADMIN)
                {
                    
cs_set_user_model(id"tumodeloctadmin"// seteo el modelo del admin con team ct
                
}
                else if(
get_user_flags(id) & DUENIO)
                {
                    
cs_set_user_model(id"tumodeloctduenio"// seteo el modelo del dueño con team ct
                
}
            }
        }
    }


Esta bueno, pero ya solucione...

Si estas usando el evento resethud no te recomiendo usarlo según este comentario.


(04/03/2015, 12:00 PM)meTaLiCroSS escribió: Esta mal hookeado ResetHUD, lee mi tutorial, y no lo utilizes para hookear un respawn. tira falsos resultados con el comando "fullupdate". Utiliza hamsandwich, no reventara tu plugin
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)