Problema con panel de control
#1
tengo un problema con un panel de control le adapte un Admins Manager de alka (solo la parte de remover admin)


Plugin ocupado para adaptarlo

https://forums.alliedmods.net/showthread.php?t=64142


y cuando escojo en el menu eliminar admin se me cae el servidor y me tira los siguientes logs

Código:
L 06/08/2018 - 14:51:56: Start of error session.
L 06/08/2018 - 14:51:56: Info (map "bhop_novice") (file "addons/amxmodx/logs/error_20180608.log")
L 06/08/2018 - 14:51:56: [AMXX] Plugin file open error (plugin "admincmd2.amxx")
L 06/08/2018 - 14:52:03: Start of error session.
L 06/08/2018 - 14:52:03: Info (map "bhop_novice") (file "addons/amxmodx/logs/error_20180608.log")
L 06/08/2018 - 14:52:03: [AMXX] Plugin file open error (plugin "admincmd2.amxx")
L 06/08/2018 - 14:55:00: Start of error session.
L 06/08/2018 - 14:55:00: Info (map "bhop_novice") (file "addons/amxmodx/logs/error_20180608.log")
L 06/08/2018 - 14:55:00: [AMXX] Plugin file open error (plugin "admincmd2.amxx")
L 06/08/2018 - 14:58:50: Start of error session.
L 06/08/2018 - 14:58:50: Info (map "bhop_skill") (file "addons/amxmodx/logs/error_20180608.log")
L 06/08/2018 - 14:58:50: [AMXX] Plugin file open error (plugin "admincmd2.amxx")

nose realmente que pueda ser

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

#define PLUGIN "Set-Admin"
#define VERSION "1.0"
#define AUTHOR "[M]etrikcz"

#define ADMIN_DUENO ADMIN_RCON
#define STR_LEN 64
new gAdminsFile[STR_LEN];

new Array:
Adminsg_admin_tipesuser_menug_tipe

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /xd""menu_panel")
    
    
load()
}
load()
{
    
g_admin_tipes 0
    Admins 
ArrayCreate(641)
    
    new 
File[120]; get_configsdir(Filecharsmax(File))
    
add(Filecharsmax(File), "/AdminConfig.ini")
    
    if(!
file_exists(File))
        
set_fail_state("File configs/AdminConfig.ini Not Found")
    
    new 
Linea[100], open fopen(File"rt")
    
    while(!
feof(open))
    {
        
fgets(openLineacharsmax(Linea))
        
trim(Linea)
        
        if(!
Linea[0] || Linea[0] == ';')
            continue;
            
        
ArrayPushString(AdminsLinea)
        
g_admin_tipes++
    }
    
fclose(open)
}
public 
menu_panel(id)
{
    new 
menu menu_create("\rPanel de control""h_menu")

    
menu_additem(menu"Crear Admines""1")
    
menu_additem(menu"Eliminar Admines""2")

    
menu_setprop(menuMPROP_EXITNAME"\rSalir")
    
menu_display(idmenu0)
}
public 
h_menu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            
cmd_set_admin(id)
        }
        case 
1:
        {
            
cmdAdminRemove(id)
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
cmd_set_admin(id)
{
    if(
get_user_flags(id) & ADMIN_DUENO)
        
show_players_menu(id)
}
show_players_menu(id)
{
    new 
menu menu_create("Selecciona el jugador que le deseas dar admin^n\rPaso 1/3""handler_players_menu")
    
    new 
szname[50], num[2], g_max get_maxplayers()
    
    for(new 
1<= g_maxi++)
    {
        if(!
is_user_connected(i) || == id)
            continue;
            
        
get_user_name(isznamecharsmax(szname))
        if(
is_user_admin(i)) add(sznamecharsmax(szname), " - \r[Admin]")
        
        
num[0] = i
        num
[1] = 0
        
        menu_additem
(menusznamenum)
    }
    
menu_display(idmenu0)
}
public 
handler_players_menu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    new 
dealbuffer[2]
    
menu_item_getinfo(menuitemdealbuffercharsmax(buffer), __deal)
    
user_menu =  buffer[0]
    
    if(!
is_user_connected(user_menu))
    {
        
client_print(idprint_chat"[AMXX] El usuario seleccionado no esta conectado.")
        return 
PLUGIN_HANDLED;
    }
    if(
is_user_admin(user_menu))
    {
        
client_print(idprint_chat"[AMXX] El usuario seleccionado ya es admin")
        return 
PLUGIN_HANDLED;
    }
        
    
show_selec_tipe(id)
    
    return 
PLUGIN_HANDLED;
}
show_selec_tipe(id)
{
    new 
menulen[80], UserMenuName[33]; get_user_name(user_menuUserMenuName32)
    
    
formatex(lencharsmax(len), "Selecciona de que forma quieres dar admin \r%s ...^n\rPaso 2/3"UserMenuName)
    
menu menu_create(len"handler_selectipe")
    
    
menu_additem(menu"Por nombre""1")
    
menu_additem(menu"Por steamid""2")
    
menu_additem(menu"Por ip""3")
    
    
menu_display(idmenu0)
}
public 
handler_selectipe(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
show_players_menu(id)
        return 
PLUGIN_HANDLED;
    }
    
    if(!
is_user_connected(user_menu))
    {
        
client_print(idprint_chat"[AMXX] El usuario seleccionado anteriormente se desconecto.")
        return 
PLUGIN_HANDLED;
    }
    
    
g_tipe item
    show_selec_admin
(id)
    return 
PLUGIN_HANDLED;
}    
show_selec_admin(id)
{
    new 
num[2], menulen[75], UserMenuName[33]; get_user_name(user_menuUserMenuName32)
    
    
formatex(lencharsmax(len), "Seleccione el administrador que le dará \r%s ...^n\rStep 3/3"UserMenuName)
    
menu menu_create(len"handler_selecadmin")
    
    new 
Data[100], AdminTipeName[15], AdminFlags[35]
    
    for(new 
0g_admin_tipesi++)
    {
        
ArrayGetString(AdminsiDatacharsmax(Data))
        
parse(DataAdminTipeNamecharsmax(AdminTipeName), AdminFlagscharsmax(AdminFlags))
        
        
formatex(lencharsmax(len), "\y%s - \r(%s)"AdminTipeNameAdminFlags)
        
num_to_str(inum1)
        
menu_additem(menulennum)
    }
    
    
menu_display(idmenu0)
}
public 
handler_selecadmin(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
show_selec_tipe(id)
        return 
PLUGIN_HANDLED;
    }
    
    if(!
is_user_connected(user_menu))
    {
        
client_print(idprint_chat"[AMXX] El usuario seleccionado anteriormente se ha desconectado.")
        return 
PLUGIN_HANDLED;
    }
    
    new 
Data[100], AdminTipeName[15], AdminFlags[35]
    
    new 
Admin[33], NewAdmin[33]
    
get_user_name(idAdmin32)
    
get_user_name(user_menuNewAdmin32)
    
    
ArrayGetString(AdminsitemDatacharsmax(Data))
    
parse(DataAdminTipeNamecharsmax(AdminTipeName), AdminFlagscharsmax(AdminFlags))
    
    
set_user_admin(user_menuAdminFlagsg_tipe)
    
client_print(0print_chat"[AMXX] %s dio %s %s admin"AdminAdminTipeNameNewAdmin)
    
    return 
PLUGIN_HANDLED;
}
public 
cmdAdminRemove(id)
{
    static 
iMenu;
    
iMenu menu_create("\yPanel de control (\wEliminar Admin\y):""RemoveMenuHandler");
    
    static 
sBuffer[128], sTempItem[128];
    static 
sTemp[4][STR_LEN];
    
    static 
iFileP;
    
iFileP fopen(gAdminsFile"rt");
    
    while(!
feof(iFileP))
    {
        
fgets(iFilePsBuffersizeof sBuffer 1);
        
        if((
strlen(sBuffer) < 3) || sBuffer[0] == ';')
            continue;
        
        
parse(sBuffersTemp[0], sizeof sTemp[] - 1sTemp[1], sizeof sTemp[] - 1sTemp[2], sizeof sTemp[] - 1sTemp[3], sizeof sTemp[] - 1);
        
        for(new 
sizeof sTemp j++)
        {
            
remove_quotes(sTemp[j]);
        }
        
        
formatex(sTempItemsizeof sTempItem 1"\w%s\r|\w%s\r|\w%s\r|\w%s\r"sTemp[0], sTemp[1], sTemp[2], sTemp[3]);
        
        
menu_additem(iMenusTempItem""0, -1);
    }
    
fclose(iFileP);
    
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
RemoveMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_panel(id);
        return 
1;
    }
    
    static 
iAccessiCallback;
    static 
sBuffer[128], sTemp[STR_LEN];
    
menu_item_getinfo(menuitemiAccess""0sBuffersizeof sBuffer 1iCallback);
    
    
strtok(sBuffersTempsizeof sTemp 1sBuffersizeof sBuffer 1'|');
    
    
replace(sTempsizeof sTemp 1"\w""");
    
replace(sTempsizeof sTemp 1"\r""");
    
trim(sTemp);
    
    static 
iFileP;
    
iFileP fopen(gAdminsFile"rt");
    
    static 
sTempAccount[STR_LEN];
    new 
i;
    
    while(!
feof(iFileP))
    {
        
fgets(iFilePsBuffersizeof sBuffer 1);
        
        
i++;
        
        if((
strlen(sBuffer) < 3) || sBuffer[0] == ';')
            continue;
        
        
parse(sBuffersTempAccountsizeof sTempAccount 1);
        
        
remove_quotes(sTempAccount);
        
        if(
equali(sTempAccountsTemp))
        {
            
format(sBuffersizeof sBuffer 1";%s"sBuffer);
            
write_file(gAdminsFilesBuffer1);
            break;
        }
    }
    
fclose(iFileP);
    
client_print(idprint_chat"Admin Borrado Correctamente ^"%s^" de la lista !"sTemp);
    
server_cmd("amx_reloadadmins");
    
    return 
1;
}
set_user_admin(targetFlags[], tipo)
{
    new 
ident[33], pw[5], linne[150]
    
formatex(pw4"%d%d%d%d"random_num(19), random_num(19), random_num(19), random_num(19))
    
    new 
File[120]; get_configsdir(Filecharsmax(File))
    
add(Filecharsmax(File), "/users.ini")
    
    if(!
file_exists(File))
        
set_fail_state("File configs/users.ini Not Found")
    
    switch(
tipo)
    {
        case 
0
        {
            
get_user_name(targetidentcharsmax(ident))
            
formatex(linnecharsmax(linne), "^r^n^"%s^" ^"%s^" ^"%s^" ^"a^""identpwFlags)
            
            
client_print(targetprint_console"------------------- |AMX SET ADMINS |-------------------")
            
client_print(targetprint_console"[AMXX] Fuiste kickeado por que te han dado admin")
            
client_print(targetprint_console"[AMXX] Tu setinfo es : %s"pw)
            
client_print(targetprint_console"[AMXX] Coloca en consola para activar tu admin: setinfo _pw %s"pw)
            
client_print(targetprint_console"------------------- | by: Metrikcz |-------------------")
            
server_cmd("kick #%d ^"Fuiste expulsado para que te den admin recuerda ver tu consola para mas informacion.^""get_user_userid(target))
        }
        case 
1:
        {
            
get_user_authid(targetidentcharsmax(ident))
            
formatex(linnecharsmax(linne), "^r^n^"%s^" ^"^" ^"%s^" ^"ce^""identFlags)
        }
        case 
2:
        {
            
get_user_ip(targetidentcharsmax(ident), 1)
            
formatex(linnecharsmax(linne), "^r^n^"%s^" ^"^" ^"%s^" ^"de^""identFlags)
        }
    }
    
write_file(Filelinne)
    
server_cmd("amx_reloadadmins")

(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder
#2
Alguien me podria ayudar por favor :c
(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder
#3
Verifica que el plugin "admincmd2.amxx" exista realmente en la carpeta addons/amxmodx/plugins
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#4
(10/06/2018, 02:29 PM)totopizza escribió: Verifica que el plugin "admincmd2.amxx" exista realmente en la carpeta addons/amxmodx/plugins

o la version de amx compilada difiere a la del servidor
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#5
(10/06/2018, 02:29 PM)totopizza escribió: Verifica que el plugin "admincmd2.amxx" exista realmente en la carpeta addons/amxmodx/plugins

el admincmd2 es una recoil y si lo tengo en plugins no se que pueda ser realmente yo creo que adapte bien el plugins nose realmente
(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)