PLAYER MODEL+MENU
#1
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cs_player_models_api>

new const PluginInfoJ[][]={"Menu de Models H & M","1.0b","Juan' Diego'"};

enum _:MODEL_DATA
 
{
    
MODELH_NAME[30],
    
MODELH_RUTA50 ],
    
MODELM_NAME[33],
    
MODELM_RUTA[50]
}

new const 
Model[][MODEL_DATA]=
{
    
"Hombre Model Name #1","models/player/HombreModel/tumodel1.mdl","Mujer Model Name #1","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #2","models/player/HombreModel/tumodel2.mdl","Mujer Model Name #2","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #3","models/player/HombreModel/tumodel3.mdl","Mujer Model Name #3","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #4","models/player/HombreModel/tumodel4.mdl","Mujer Model Name #4","models/player/MujerModel/tumodel1.mdl"
};

new const 
Comandos[][]=
{
    
"say /models",
    
"say_team /models",
    
"say /skin",
    
"say_team /skin"
};

new 
g_model[33];

new 
g_use_mujer[33];
new 
g_use_hombre[33];

public 
plugin_init() 
{
    
register_plugin(PluginInfoJ[0],PluginInfoJ[1],PluginInfoJ[2]);
    
    for(new 
=0i<sizeof(Comandos); i++)
    {
        
register_clcmd(Comandos[i],"cmd_check1");
    }
}
public 
plugin_precache()
{
    for(new 
i=1isizeof Modeli++)
    {
        
precache_model(Model[i][MODELH_RUTA]);
        
precache_model(Model[i][MODELM_RUTA]);
    }

}
public 
client_putinserver(id)
{
    
g_use_mujer[id]=false;
    
    
g_use_hombre[id]=false;
    
    
g_model[id]=false;
}
public 
client_disconnect(id)
{
    
g_use_mujer[id]=false;
    
    
g_use_hombre[id]=false;
    
    
g_model[id]=false;
}
public 
cmd_check1(id)
{
    if(!
g_use_hombre[id] && !g_use_mujer[id])
    {
        if(!
is_user_admin(id))cmd_check(id);
        
    }
    else if(
g_use_hombre[id])
    {
        
cmd_menuH(id);
    }
    else if(
g_use_mujer[id])
    {
        
cmd_menuM(id);
    }
    return 
PLUGIN_HANDLED;
}

        
public 
cmd_check(id)
{
    static 
menu;
    
    
menu_create("\r[ \damxmodx-es \r] \wEscoje tu Genero""menu_check" );
    
menu_additem(menu,"\rHombre \d (Masculino)","1");
    
menu_additem(menu,"\yMujer \d (Femenino)","2");
    
menu_display(id,menu,0);
     
}
public 
menu_check(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item)
    {
        case 
0cmd_menuH(id);
        case 
1cmd_menuM(id);
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
    
public 
cmd_menuH(id)
{
    if(
is_user_admin(id))return ;
    
    static 
iformtt[40], menu
    
    
menu menu_create("\r[ \damxmodx-es \r] \wMenu Models Hombres""menu_models" );
    
    for(
0sizeof Model; ++)
    {
        if( 
g_model[id] ==i)
        {
            
formatex(formttcharsmax(formtt), "\d%s \r[ \yACTUAL \r]"Modeli][ MODELH_NAME ] );
            
menu_additemmenu,formtt"" );
        }
        else 
menu_additemmenuModel[i][ MODELH_NAME ], "" );
    }
    
    
menu_display(id,menu);
}

public 
menu_models(idmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_model[id] == item )
    {
        
client_printidprint_center"Ya Elegistes este Skin / Model");
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_player_model(id,Model[item][MODELH_RUTA]);
    
    
g_modelid] = item;
    
g_use_hombre[id]=true;
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
public 
cmd_menuM(id)
{
    if(
is_user_admin(id))return ;
    
    static 
iformtt[40], menu
    
    
menu menu_create("\r[ \damxmodx-es \r] \wMenu Models Mujeres""menu_modelsM" );
    
    for(
0sizeof Model; ++)
    {
        if( 
g_model[id] ==i)
        {
            
formatex(formttcharsmax(formtt), "\d%s \r[ \yACTUAL \r]"Modeli][ MODELM_NAME ] );
            
menu_additemmenu,formtt"" );
        }
        else 
menu_additemmenuModel[i][ MODELM_NAME ], "" );
    }
    
    
menu_display(id,menu);
}

public 
menu_modelsM(idmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_model[id] == item )
    {
        
client_printidprint_center"Ya Elegistes este Skin / Model");
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_player_model(id,Model[item][MODELM_RUTA]);
    
    
g_modelid] = item;
    
    
g_use_mujer[id]=true;
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;

como hago para saber cual es tt y cual es ct?
Responder
#2
(11/10/2018, 01:12 AM)Alejandro escribió:
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cs_player_models_api>

new const PluginInfoJ[][]={"Menu de Models H & M","1.0b","Juan' Diego'"};

enum _:MODEL_DATA
 
{
    
MODELH_NAME[30],
    
MODELH_RUTA50 ],
    
MODELM_NAME[33],
    
MODELM_RUTA[50]
}

new const 
Model[][MODEL_DATA]=
{
    
"Hombre Model Name #1","models/player/HombreModel/tumodel1.mdl","Mujer Model Name #1","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #2","models/player/HombreModel/tumodel2.mdl","Mujer Model Name #2","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #3","models/player/HombreModel/tumodel3.mdl","Mujer Model Name #3","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #4","models/player/HombreModel/tumodel4.mdl","Mujer Model Name #4","models/player/MujerModel/tumodel1.mdl"
};

new const 
Comandos[][]=
{
    
"say /models",
    
"say_team /models",
    
"say /skin",
    
"say_team /skin"
};

new 
g_model[33];

new 
g_use_mujer[33];
new 
g_use_hombre[33];

public 
plugin_init() 
{
    
register_plugin(PluginInfoJ[0],PluginInfoJ[1],PluginInfoJ[2]);
    
    for(new 
=0i<sizeof(Comandos); i++)
    {
        
register_clcmd(Comandos[i],"cmd_check1");
    }
}
public 
plugin_precache()
{
    for(new 
i=1isizeof Modeli++)
    {
        
precache_model(Model[i][MODELH_RUTA]);
        
precache_model(Model[i][MODELM_RUTA]);
    }

}
public 
client_putinserver(id)
{
    
g_use_mujer[id]=false;
    
    
g_use_hombre[id]=false;
    
    
g_model[id]=false;
}
public 
client_disconnect(id)
{
    
g_use_mujer[id]=false;
    
    
g_use_hombre[id]=false;
    
    
g_model[id]=false;
}
public 
cmd_check1(id)
{
    if(!
g_use_hombre[id] && !g_use_mujer[id])
    {
        if(!
is_user_admin(id))cmd_check(id);
        
    }
    else if(
g_use_hombre[id])
    {
        
cmd_menuH(id);
    }
    else if(
g_use_mujer[id])
    {
        
cmd_menuM(id);
    }
    return 
PLUGIN_HANDLED;
}

        
public 
cmd_check(id)
{
    static 
menu;
    
    
menu_create("\r[ \damxmodx-es \r] \wEscoje tu Genero""menu_check" );
    
menu_additem(menu,"\rHombre \d (Masculino)","1");
    
menu_additem(menu,"\yMujer \d (Femenino)","2");
    
menu_display(id,menu,0);
     
}
public 
menu_check(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item)
    {
        case 
0cmd_menuH(id);
        case 
1cmd_menuM(id);
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
    
public 
cmd_menuH(id)
{
    if(
is_user_admin(id))return ;
    
    static 
iformtt[40], menu
    
    
menu menu_create("\r[ \damxmodx-es \r] \wMenu Models Hombres""menu_models" );
    
    for(
0sizeof Model; ++)
    {
        if( 
g_model[id] ==i)
        {
            
formatex(formttcharsmax(formtt), "\d%s \r[ \yACTUAL \r]"Modeli][ MODELH_NAME ] );
            
menu_additemmenu,formtt"" );
        }
        else 
menu_additemmenuModel[i][ MODELH_NAME ], "" );
    }
    
    
menu_display(id,menu);
}

public 
menu_models(idmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_model[id] == item )
    {
        
client_printidprint_center"Ya Elegistes este Skin / Model");
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_player_model(id,Model[item][MODELH_RUTA]);
    
    
g_modelid] = item;
    
g_use_hombre[id]=true;
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
public 
cmd_menuM(id)
{
    if(
is_user_admin(id))return ;
    
    static 
iformtt[40], menu
    
    
menu menu_create("\r[ \damxmodx-es \r] \wMenu Models Mujeres""menu_modelsM" );
    
    for(
0sizeof Model; ++)
    {
        if( 
g_model[id] ==i)
        {
            
formatex(formttcharsmax(formtt), "\d%s \r[ \yACTUAL \r]"Modeli][ MODELM_NAME ] );
            
menu_additemmenu,formtt"" );
        }
        else 
menu_additemmenuModel[i][ MODELM_NAME ], "" );
    }
    
    
menu_display(id,menu);
}

public 
menu_modelsM(idmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_model[id] == item )
    {
        
client_printidprint_center"Ya Elegistes este Skin / Model");
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_player_model(id,Model[item][MODELM_RUTA]);
    
    
g_modelid] = item;
    
    
g_use_mujer[id]=true;
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;

como hago para saber cual es tt y cual es ct?

Este plugin no usa la diferencia de quien es ct o tt solo remplaza el model de tu personaje por uno que tu elijas, distintamente si eres ct o tt

lo que puedes hacer es:

Código PHP:
enum _:MODEL_DATA
 
{
    
MODELH_NAME[30],
    
MODELH_RUTA50 ],
    
MODELM_NAME[33],
    
MODELM_RUTA[50],
    
Type // 1 para tt y 2 para ct

new const Model[][MODEL_DATA]=

    { 
"Hombre Model Name #1","models/player/HombreModel/tumodel1.mdl","Mujer Model Name #1","models/player/MujerModel/tumodel1.mdl"},// aqui agregas el tipo osea al final
    
"Hombre Model Name #2","models/player/HombreModel/tumodel2.mdl","Mujer Model Name #2","models/player/MujerModel/tumodel1.mdl"1},
    { 
"Hombre Model Name #3","models/player/HombreModel/tumodel3.mdl","Mujer Model Name #3","models/player/MujerModel/tumodel1.mdl"2},
    { 
"Hombre Model Name #4","models/player/HombreModel/tumodel4.mdl","Mujer Model Name #4","models/player/MujerModel/tumodel1.mdl"2},


Y con eso identificas los tipos de models para cada team, espera que tenga tiempo y te lo paso completo o trata de aprender: lo que vas hacer es que en el menu de mostrar comparas el equipo al cual pertenece el player y el tipo de model que se mostrara

Para obtener el equipo del player :
Código PHP:
cs_get_user_team(id
* Ing. Informático * Mapper * Venezolano
Responder
#3
(11/10/2018, 09:26 AM)Nazi.- escribió:
(11/10/2018, 01:12 AM)Alejandro escribió:
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cs_player_models_api>

new const PluginInfoJ[][]={"Menu de Models H & M","1.0b","Juan' Diego'"};

enum _:MODEL_DATA
 
{
    
MODELH_NAME[30],
    
MODELH_RUTA50 ],
    
MODELM_NAME[33],
    
MODELM_RUTA[50]
}

new const 
Model[][MODEL_DATA]=
{
    
"Hombre Model Name #1","models/player/HombreModel/tumodel1.mdl","Mujer Model Name #1","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #2","models/player/HombreModel/tumodel2.mdl","Mujer Model Name #2","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #3","models/player/HombreModel/tumodel3.mdl","Mujer Model Name #3","models/player/MujerModel/tumodel1.mdl",
    
"Hombre Model Name #4","models/player/HombreModel/tumodel4.mdl","Mujer Model Name #4","models/player/MujerModel/tumodel1.mdl"
};

new const 
Comandos[][]=
{
    
"say /models",
    
"say_team /models",
    
"say /skin",
    
"say_team /skin"
};

new 
g_model[33];

new 
g_use_mujer[33];
new 
g_use_hombre[33];

public 
plugin_init() 
{
    
register_plugin(PluginInfoJ[0],PluginInfoJ[1],PluginInfoJ[2]);
    
    for(new 
=0i<sizeof(Comandos); i++)
    {
        
register_clcmd(Comandos[i],"cmd_check1");
    }
}
public 
plugin_precache()
{
    for(new 
i=1isizeof Modeli++)
    {
        
precache_model(Model[i][MODELH_RUTA]);
        
precache_model(Model[i][MODELM_RUTA]);
    }

}
public 
client_putinserver(id)
{
    
g_use_mujer[id]=false;
    
    
g_use_hombre[id]=false;
    
    
g_model[id]=false;
}
public 
client_disconnect(id)
{
    
g_use_mujer[id]=false;
    
    
g_use_hombre[id]=false;
    
    
g_model[id]=false;
}
public 
cmd_check1(id)
{
    if(!
g_use_hombre[id] && !g_use_mujer[id])
    {
        if(!
is_user_admin(id))cmd_check(id);
        
    }
    else if(
g_use_hombre[id])
    {
        
cmd_menuH(id);
    }
    else if(
g_use_mujer[id])
    {
        
cmd_menuM(id);
    }
    return 
PLUGIN_HANDLED;
}

        
public 
cmd_check(id)
{
    static 
menu;
    
    
menu_create("\r[ \damxmodx-es \r] \wEscoje tu Genero""menu_check" );
    
menu_additem(menu,"\rHombre \d (Masculino)","1");
    
menu_additem(menu,"\yMujer \d (Femenino)","2");
    
menu_display(id,menu,0);
     
}
public 
menu_check(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item)
    {
        case 
0cmd_menuH(id);
        case 
1cmd_menuM(id);
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
    
public 
cmd_menuH(id)
{
    if(
is_user_admin(id))return ;
    
    static 
iformtt[40], menu
    
    
menu menu_create("\r[ \damxmodx-es \r] \wMenu Models Hombres""menu_models" );
    
    for(
0sizeof Model; ++)
    {
        if( 
g_model[id] ==i)
        {
            
formatex(formttcharsmax(formtt), "\d%s \r[ \yACTUAL \r]"Modeli][ MODELH_NAME ] );
            
menu_additemmenu,formtt"" );
        }
        else 
menu_additemmenuModel[i][ MODELH_NAME ], "" );
    }
    
    
menu_display(id,menu);
}

public 
menu_models(idmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_model[id] == item )
    {
        
client_printidprint_center"Ya Elegistes este Skin / Model");
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_player_model(id,Model[item][MODELH_RUTA]);
    
    
g_modelid] = item;
    
g_use_hombre[id]=true;
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
public 
cmd_menuM(id)
{
    if(
is_user_admin(id))return ;
    
    static 
iformtt[40], menu
    
    
menu menu_create("\r[ \damxmodx-es \r] \wMenu Models Mujeres""menu_modelsM" );
    
    for(
0sizeof Model; ++)
    {
        if( 
g_model[id] ==i)
        {
            
formatex(formttcharsmax(formtt), "\d%s \r[ \yACTUAL \r]"Modeli][ MODELM_NAME ] );
            
menu_additemmenu,formtt"" );
        }
        else 
menu_additemmenuModel[i][ MODELM_NAME ], "" );
    }
    
    
menu_display(id,menu);
}

public 
menu_modelsM(idmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_model[id] == item )
    {
        
client_printidprint_center"Ya Elegistes este Skin / Model");
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_player_model(id,Model[item][MODELM_RUTA]);
    
    
g_modelid] = item;
    
    
g_use_mujer[id]=true;
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;

como hago para saber cual es tt y cual es ct?

Este plugin no usa la diferencia de quien es ct o tt solo remplaza el model de tu personaje por uno que tu elijas, distintamente si eres ct o tt

lo que puedes hacer es:

Código PHP:
enum _:MODEL_DATA
 
{
    
MODELH_NAME[30],
    
MODELH_RUTA50 ],
    
MODELM_NAME[33],
    
MODELM_RUTA[50],
    
Type // 1 para tt y 2 para ct

new const Model[][MODEL_DATA]=

    { 
"Hombre Model Name #1","models/player/HombreModel/tumodel1.mdl","Mujer Model Name #1","models/player/MujerModel/tumodel1.mdl"},// aqui agregas el tipo osea al final
    
"Hombre Model Name #2","models/player/HombreModel/tumodel2.mdl","Mujer Model Name #2","models/player/MujerModel/tumodel1.mdl"1},
    { 
"Hombre Model Name #3","models/player/HombreModel/tumodel3.mdl","Mujer Model Name #3","models/player/MujerModel/tumodel1.mdl"2},
    { 
"Hombre Model Name #4","models/player/HombreModel/tumodel4.mdl","Mujer Model Name #4","models/player/MujerModel/tumodel1.mdl"2},


Y con eso identificas los tipos de models para cada team, espera que tenga tiempo y te lo paso completo o trata de aprender: lo que vas hacer es que en el menu de mostrar comparas el equipo al cual pertenece el player y el tipo de model que se mostrara

Para obtener el equipo del player :
Código PHP:
cs_get_user_team(id


Disculpa que sea bruto pero esto donde lo coloco? xd
Código PHP:
cs_get_user_team(id

y no me compila e.e
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)