Mensajes: 165
Temas: 23
Registro en: Oct 2018
Reputación:
0
23/08/2020, 09:58 PM
(Última modificación: 23/08/2020, 09:59 PM por CARNAGE. Edited 1 time in total.)
Hola, ¿ cómo están ? , soy yo de nuevo, disculpen la molestia
¿Se puede hacer un menú con skins de players con guardado?
Ej:
Skin Mujer (SELECCIONADO)
Skin Hombre.
Los administradores no pueden hacer ningún cambio
Gracias de antemano gente, me han ayudado mucho en mis anteriores temas
Mensajes: 117
Temas: 31
Registro en: Jul 2020
Reputación:
0
Puede que te sirva
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <hamsandwich>
// Register plugin new const RPlugin[][] = { "ModelsMenu", "1.0", "Skylar" };
// Semicolon #pragma semicolon 1
/*================================================================================= [Global Variables] =================================================================================*/ // Enum enum _:MenuModelsCT { NombreModelCT[90], ModelDirCT[90] };
enum _:MenuModelsT { NombreModelT[90], ModelDirT[90] };
// Constante new const ModelsCT[][MenuModelsCT] = { // Nombre | // Direccion del model { "tumodel", "tumodel" }, { "tumodel", "tumodel" } };
new const ModelsT[][MenuModelsT] = { // Nombre | // Direccion del model { "tumodel", "tumodel" }, { "tumodel", "tumodel" } };
new g_iModel[ 33 ][ 2 ]; /*================================================================================= [Inicio del Plugin] =================================================================================*/ public plugin_init() { // Register Plugin register_plugin(RPlugin[0], RPlugin[1], RPlugin[2]);
// Register Comando register_clcmd("say /model", "CheckMenuModels"); RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1);
}
public client_putinserver(id) arrayset( g_iModel[ id ], 0, sizeof( g_iModel[ ] ) );
public fw_PlayerSpawn_Post(id) { if (!is_user_alive(id) || !is_user_connected(id) ) return;
cs_reset_user_model(id);
static CsTeams:team; team = cs_get_user_team(id);
if(team == CS_TEAM_CT) { cs_set_user_model(id, ModelsCT[g_iModel[ id ][ 1 ]][ModelDirCT]); } else if(team == CS_TEAM_T) { cs_set_user_model(id, ModelsT[g_iModel[ id ][ 0 ]][ModelDirT]); } } public plugin_precache() { new i, szModel[64]; // Models Policias for (i = 0; i < sizeof ModelsCT; i++) { formatex(szModel, charsmax(szModel), "models/player/%s/%s.mdl", ModelsCT[i][ModelDirCT], ModelsCT[i][ModelDirCT]); precache_model(szModel); } // Models Terroristas for (i = 0; i < sizeof ModelsT; i++) { formatex(szModel, charsmax(szModel), "models/player/%s/%s.mdl", ModelsT[i][ModelDirT], ModelsT[i][ModelDirT]); precache_model(szModel); } }
/*================================================================================= [Seccion Editable] =================================================================================*/ // CheckMenuModels public CheckMenuModels(id) { if (!is_user_admin(id)) return PLUGIN_HANDLED; static CsTeams:team; team = cs_get_user_team(id);
if (team == CS_TEAM_CT) { AbrirModelsCT(id); } else if (team == CS_TEAM_T) { AbrirModelsT(id); } return PLUGIN_HANDLED; }
// Menu Models CT public AbrirModelsCT(id) { new i, MenuCT, TextoCT[100]; MenuCT = menu_create("\y[\dMenuModels\y]\w Menu de Models CT", "HandMenuMCT"); for(i = 0; i < sizeof ModelsCT; i++) { formatex(TextoCT, charsmax(TextoCT), "\w%s", ModelsCT[i][NombreModelCT]); menu_additem(MenuCT, TextoCT); } menu_setprop(MenuCT, MPROP_EXITNAME, "Salir"); menu_setprop(MenuCT, MPROP_EXIT, MEXIT_ALL); menu_display(id, MenuCT); } public HandMenuMCT(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } g_iModel[ id ][ 1 ] = item; client_print(id, print_chat, "[MenuModels] Elegiste el model %s.", ModelsCT[item][NombreModelCT]); return PLUGIN_HANDLED; } // Menu Models T public AbrirModelsT(id) { new i, MenuT, TextoT[100]; MenuT = menu_create("\y[\dMenuModels\y]\w Menu de Models T", "HandMenuMT"); for(i = 0; i < sizeof ModelsT; i++) { formatex(TextoT, charsmax(TextoT), "\w%s", ModelsT[i][NombreModelT]); menu_additem(MenuT, TextoT); } menu_setprop(MenuT, MPROP_EXITNAME, "Salir"); menu_setprop(MenuT, MPROP_EXIT, MEXIT_ALL); menu_display(id, MenuT); } public HandMenuMT(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } g_iModel[ id ][ 0 ] = item; client_print(id, print_chat, "[MenuModels] Elegiste el model %s.", ModelsT[item][NombreModelT]); return PLUGIN_HANDLED; }
Mensajes: 165
Temas: 23
Registro en: Oct 2018
Reputación:
0
(24/08/2020, 05:52 AM)[email protected] escribió: Puede que te sirva
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <hamsandwich>
// Register plugin new const RPlugin[][] = { "ModelsMenu", "1.0", "Skylar" };
// Semicolon #pragma semicolon 1
/*================================================================================= [Global Variables] =================================================================================*/ // Enum enum _:MenuModelsCT { NombreModelCT[90], ModelDirCT[90] };
enum _:MenuModelsT { NombreModelT[90], ModelDirT[90] };
// Constante new const ModelsCT[][MenuModelsCT] = { // Nombre | // Direccion del model { "tumodel", "tumodel" }, { "tumodel", "tumodel" } };
new const ModelsT[][MenuModelsT] = { // Nombre | // Direccion del model { "tumodel", "tumodel" }, { "tumodel", "tumodel" } };
new g_iModel[ 33 ][ 2 ]; /*================================================================================= [Inicio del Plugin] =================================================================================*/ public plugin_init() { // Register Plugin register_plugin(RPlugin[0], RPlugin[1], RPlugin[2]);
// Register Comando register_clcmd("say /model", "CheckMenuModels"); RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1);
}
public client_putinserver(id) arrayset( g_iModel[ id ], 0, sizeof( g_iModel[ ] ) );
public fw_PlayerSpawn_Post(id) { if (!is_user_alive(id) || !is_user_connected(id) ) return;
cs_reset_user_model(id);
static CsTeams:team; team = cs_get_user_team(id);
if(team == CS_TEAM_CT) { cs_set_user_model(id, ModelsCT[g_iModel[ id ][ 1 ]][ModelDirCT]); } else if(team == CS_TEAM_T) { cs_set_user_model(id, ModelsT[g_iModel[ id ][ 0 ]][ModelDirT]); } } public plugin_precache() { new i, szModel[64]; // Models Policias for (i = 0; i < sizeof ModelsCT; i++) { formatex(szModel, charsmax(szModel), "models/player/%s/%s.mdl", ModelsCT[i][ModelDirCT], ModelsCT[i][ModelDirCT]); precache_model(szModel); } // Models Terroristas for (i = 0; i < sizeof ModelsT; i++) { formatex(szModel, charsmax(szModel), "models/player/%s/%s.mdl", ModelsT[i][ModelDirT], ModelsT[i][ModelDirT]); precache_model(szModel); } }
/*================================================================================= [Seccion Editable] =================================================================================*/ // CheckMenuModels public CheckMenuModels(id) { if (!is_user_admin(id)) return PLUGIN_HANDLED; static CsTeams:team; team = cs_get_user_team(id);
if (team == CS_TEAM_CT) { AbrirModelsCT(id); } else if (team == CS_TEAM_T) { AbrirModelsT(id); } return PLUGIN_HANDLED; }
// Menu Models CT public AbrirModelsCT(id) { new i, MenuCT, TextoCT[100]; MenuCT = menu_create("\y[\dMenuModels\y]\w Menu de Models CT", "HandMenuMCT"); for(i = 0; i < sizeof ModelsCT; i++) { formatex(TextoCT, charsmax(TextoCT), "\w%s", ModelsCT[i][NombreModelCT]); menu_additem(MenuCT, TextoCT); } menu_setprop(MenuCT, MPROP_EXITNAME, "Salir"); menu_setprop(MenuCT, MPROP_EXIT, MEXIT_ALL); menu_display(id, MenuCT); } public HandMenuMCT(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } g_iModel[ id ][ 1 ] = item; client_print(id, print_chat, "[MenuModels] Elegiste el model %s.", ModelsCT[item][NombreModelCT]); return PLUGIN_HANDLED; } // Menu Models T public AbrirModelsT(id) { new i, MenuT, TextoT[100]; MenuT = menu_create("\y[\dMenuModels\y]\w Menu de Models T", "HandMenuMT"); for(i = 0; i < sizeof ModelsT; i++) { formatex(TextoT, charsmax(TextoT), "\w%s", ModelsT[i][NombreModelT]); menu_additem(MenuT, TextoT); } menu_setprop(MenuT, MPROP_EXITNAME, "Salir"); menu_setprop(MenuT, MPROP_EXIT, MEXIT_ALL); menu_display(id, MenuT); } public HandMenuMT(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } g_iModel[ id ][ 0 ] = item; client_print(id, print_chat, "[MenuModels] Elegiste el model %s.", ModelsT[item][NombreModelT]); return PLUGIN_HANDLED; }
Hola , amigo, gracias por tú ayuda pero no sé si me entendiste.
Quiero un solo menú, que al elegir el model , se ponga tanto para CT o TT , con el guardado no importa yo lo colocó
Mensajes: 1,148
Temas: 82
Registro en: May 2015
Reputación:
8
en mi firma tengo un menu, fijate si te sirve, no tiene guardado pero por lo que entendi es lo que estas buscando, mismo menu para ct y tt en vez de dos menus separados
|