29/06/2020, 09:37 PM
Hola a todos, bueno estuve indagando un poco por el foro pero soy nueva en esto y no entendí muy bien algunas cosas y vengo a pedir ayuda o si alguien me puede agregar una restricción a este menu de models resulta que me gustaría que dentro del new const le pudiera agregar a los lado el tipo e acceso para usar el modelo y de no tenerlo dentro del menu diga bloqueado ejemplo
Menu modelo player
1. Miku acceso admin_rcon
cuando no tenga acceso le aparezca así :
Menu modelo player
1. Miku [NO TIENES PERMISO]
y si lo escoge le tire un mensaje diciendo 'No tienes acceso a este modelo solo los con flag admin rcon' les dejo el código ojala me ayuden como dije soy medio nueva y e estado leyendo las veces que puedo tutoriales pero me cuesta aprender, tan solo tengan paciencia.
Menu modelo player
1. Miku acceso admin_rcon
cuando no tenga acceso le aparezca así :
Menu modelo player
1. Miku [NO TIENES PERMISO]
y si lo escoge le tire un mensaje diciendo 'No tienes acceso a este modelo solo los con flag admin rcon' les dejo el código ojala me ayuden como dije soy medio nueva y e estado leyendo las veces que puedo tutoriales pero me cuesta aprender, tan solo tengan paciencia.
Código PHP:
#include <amxmodx>
#include <cstrike>
#include <amxmisc>
enum _:e_DataMdl { MDL_NAME[50], MDL_DRT[33] }
new const g_szModels[][e_DataMdl] = {
{ "Model homero", "homero" }
}
public plugin_precache() {
new szBuffer[64], i;
for(i = 0; i < sizeof g_szModels; i++) {
formatex(szBuffer, charsmax(szBuffer), "models/player/%s/%s.mdl", g_szModels[i][MDL_DRT], g_szModels[i][MDL_DRT])
precache_model(szBuffer)
}
}
public plugin_init() {
register_clcmd("say /models", "show_menu_models")
}
public show_menu_models(const id) {
if(!is_user_admin(id)) return PLUGIN_HANDLED;
new szText[99], menu;
menu = menu_create("Admin models menu", "hModels")
for(new i = 0; i < sizeof g_szModels; i++) {
formatex(szText, charsmax(szText), "\w%s", g_szModels[i][MDL_NAME])
menu_additem(menu, szText, "")
}
menu_setprop(menu, MPROP_BACKNAME, "Atras")
menu_setprop(menu, MPROP_NEXTNAME, "Siguiente")
menu_setprop(menu, MPROP_EXITNAME, "Salir")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public hModels(id, menu, item) {
if(item == MENU_EXIT || !is_user_admin(id) || !is_user_alive(id)) {
menu_destroy(menu)
return PLUGIN_HANDLED;
}
menu_destroy(menu)
cs_set_user_model(id, g_szModels[item][MDL_DRT])
return PLUGIN_HANDLED
}