AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Admin Models edit (https://forums.alliedmods.net/showthread.php?t=88818)

Bulqr4eto 03-29-2009 12:23

Admin Models edit
 
Ok I want to ask how to make the code below to know the players from what Teams are they and to give them theyr skin/model and to ident them from theyr flags too. Thanks

Code:

#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/admin_kick/admin_kick.mdl")
   
precache_model("models/player/admin_ban/admin_ban.mdl")
   
precache_model("models/player/admin_slay/admin_slay.mdl")
   
precache_model("models/player/admin_rcon/admin_rcon.mdl")

    return
PLUGIN_CONTINUE
}

public
resetModel(id, level, cid) {

    if (
get_user_flags(id) & ADMIN_KICK) {
       
cs_set_user_model(id, "admin_kick")
    }
    else if(
get_user_flags(id) & ADMIN_BAN)
    {
       
cs_set_user_model(id, "admin_ban")
    }
    else if(
get_user_flags(id) & ADMIN_SLAY)
    {
       
cs_set_user_model(id, "admin_slay")
    }
    else if(
get_user_flags(id) & ADMIN_RCON)
    {
       
cs_set_user_model(id, "admin_rcon")
    }
    else
    {
       
cs_reset_user_model(id)
    }

    return
PLUGIN_CONTINUE
}



alan_el_more 03-29-2009 12:31

Re: Admin Models edit
 
try with this
PHP Code:

#include <amxmodx> 
#include <fakemeta>
#include <cstrike> 

new const mdl_admin_kick[][] = { "models/player/admin_kick/admin_kick.mdl" }
new const 
mdl_admin_ban[][] = { "models/player/admin_ban/admin_ban.mdl" }
new const 
mdl_admin_slay[][] = { "models/player/admin_slay/admin_slay.mdl" }
new const 
mdl_admin_rcon[][] = { "models/player/admin_rcon/admin_rcon.mdl" }

public 
plugin_init()

    
register_plugin("AMX Admin Model""1.1.1""whitemike"
    
register_event("ResetHUD""resetModel""b"
    return 
PLUGIN_CONTINUE


public 
plugin_precache()

    
engfunc(EngFunc_PrecacheModelmdl_admin_kick)
    
engfunc(EngFunc_PrecacheModelmdl_admin_ban)
    
engfunc(EngFunc_PrecacheModelmdl_admin_slay)
    
engfunc(EngFunc_PrecacheModelmdl_admin_rcon)
    
    return 
PLUGIN_CONTINUE 


public 
resetModel(idlevelcid) { 
    
    if (
get_user_flags(id) & ADMIN_KICK) { 
        
cs_set_user_model(id"mdl_admin_kick"
    } 
    else if(
get_user_flags(id) & ADMIN_BAN
    { 
        
cs_set_user_model(id"mdl_admin_ban"
    } 
    else if(
get_user_flags(id) & ADMIN_SLAY
    { 
        
cs_set_user_model(id"mdl_admin_slay"
    } 
    else if(
get_user_flags(id) & ADMIN_RCON
    { 
        
cs_set_user_model(id"mdl_admin_rcon"
    } 
    else 
    { 
        
cs_reset_user_model(id
    } 
    
    return 
PLUGIN_CONTINUE 



hleV 03-29-2009 12:51

Re: Admin Models edit
 
@alan_el_more, did you at least read what he asked?
Code:
#include <amxmodx> #include <cstrike>   enum {         TEAM_UNASSIGNED,         TEAM_T,         TEAM_CT,         TEAM_SPECTATOR };   public plugin_precache() {         precache_model("models/player/admin_kick_t/admin_kick_t.mdl");         precache_model("models/player/admin_ban_t/admin_ban_t.mdl");         precache_model("models/player/admin_slay_t/admin_slay_t.mdl");         precache_model("models/player/admin_rcon_t/admin_rcon_t.mdl");         precache_model("models/player/admin_kick_t/admin_kick_ct.mdl");         precache_model("models/player/admin_ban_t/admin_ban_ct.mdl");         precache_model("models/player/admin_slay_t/admin_slay_ct.mdl");         precache_model("models/player/admin_rcon_t/admin_rcon_ct.mdl"); }   public plugin_init() {         register_plugin("Admin Models", "1.0", "hleV");           register_event("ResetHUD", "ResetHUD", "be"); }   public ResetHUD(Client) {         if (!is_user_alive(Client))                 return;           new CsTeams:Team = cs_get_user_team(Client);           switch (Team)         {                 case TEAM_T:                 {                         if (get_user_flags(Client) & ADMIN_KICK) cs_set_user_model(Client, "admin_kick_t");                         else if (get_user_flags(Client) & ADMIN_BAN) cs_set_user_model(Client, "admin_ban_t");                         else if (get_user_flags(Client) & ADMIN_SLAY) cs_set_user_model(Client, "admin_slay_t");                         else if (get_user_flags(Client) & ADMIN_RCON) cs_set_user_model(Client, "admin_rcon_t");                         else cs_reset_user_model(Client);                 }                 case TEAM_CT:                 {                         if (get_user_flags(Client) & ADMIN_KICK) cs_set_user_model(Client, "admin_kick_ct");                         else if (get_user_flags(Client) & ADMIN_BAN) cs_set_user_model(Client, "admin_ban_ct");                         else if (get_user_flags(Client) & ADMIN_SLAY) cs_set_user_model(Client, "admin_slay_ct");                         else if (get_user_flags(Client) & ADMIN_RCON) cs_set_user_model(Client, "admin_rcon_ct");                         else cs_reset_user_model(Client);                 }         } }

alan_el_more 03-29-2009 12:56

Re: Admin Models edit
 
Quote:

Originally Posted by hleV (Post 792339)
@alan_el_more, did you at least read what he asked?
Code:
#include <amxmodx> #include <cstrike> enum { TEAM_UNASSIGNED, TEAM_T, TEAM_CT, TEAM_SPECTATOR };

public plugin_precache() { precache_model("models/player/admin_kick_t/admin_kick_t.mdl");
precache_model("models/player/admin_ban_t/admin_ban_t.mdl");
precache_model("models/player/admin_slay_t/admin_slay_t.mdl");
precache_model("models/player/admin_rcon_t/admin_rcon_t.mdl");
precache_model("models/player/admin_kick_t/admin_kick_ct.mdl");
precache_model("models/player/admin_ban_t/admin_ban_ct.mdl");
precache_model("models/player/admin_slay_t/admin_slay_ct.mdl");
precache_model("models/player/admin_rcon_t/admin_rcon_ct.mdl");
} public plugin_init() { register_plugin("Admin Models", "1.0", "hleV");

register_event("ResetHUD", "ResetHUD", "be");
} public ResetHUD(Client) { if (!is_user_alive(Client)) return;

new CsTeams:Team = cs_get_user_team(Client);

switch (Team) { case TEAM_T:
{ if (get_user_flags(id) & ADMIN_KICK) cs_set_user_model(Client "admin_kick_t");
else if (get_user_flags(id) & ADMIN_BAN) cs_set_user_model(Client "admin_ban_t");
else if (get_user_flags(id) & ADMIN_SLAY) cs_set_user_model(Client "admin_slay_t");
else if (get_user_flags(id) & ADMIN_RCON) cs_set_user_model(Client "admin_rcon_t");
else cs_reset_user_model(id);
} case TEAM_CT:
{ if (get_user_flags(id) & ADMIN_KICK) cs_set_user_model(Client "admin_kick_ct");
else if (get_user_flags(id) & ADMIN_BAN) cs_set_user_model(Client "admin_ban_ct");
else if (get_user_flags(id) & ADMIN_SLAY) cs_set_user_model(Client "admin_slay_ct");
else if (get_user_flags(id) & ADMIN_RCON) cs_set_user_model(Client "admin_rcon_ct");
else cs_reset_user_model(id);
} } }


sorry, is that my translator translates poorly, then i managed by the plugin

Bulqr4eto 03-29-2009 19:06

Re: Admin Models edit
 
Thanks for the fast reply but now it start the skins only with the FIRST flags the other flags doesnt recognize them not for T or CT, it recognize only the first flag admin_kick ... nothing more :(

We use custom flags like o, p


All times are GMT -4. The time now is 09:00.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.