Raised This Month: $51 Target: $400
 12% 

someone can fix this plugin?


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
NamOP
Senior Member
Join Date: May 2012
Old 06-30-2012 , 17:58   someone can fix this plugin?
Reply With Quote #1

hello someone can fix this plugin? its not working..

http://pastebin.com/N0amuJ3B


its admin manager

and someone can do delete menu?

and when i do rs the admins is not save

Last edited by NamOP; 06-30-2012 at 17:59.
NamOP is offline
DreamWorks
Senior Member
Join Date: Mar 2012
Old 06-30-2012 , 19:57   Re: someone can fix this plugin?
Reply With Quote #2

No menu:
PHP Code:
#include < amxmodx >

#define MAX_ACCESS 5
#define OWNER_ACCESS ADMIN_IMMUNITY

new const accNamesMAX_ACCESS +][] = {
    
"",
    
"Owner Access",
    
"Manager Access",
    
"Super Admin Access",
    
"Admin Access",
    
"V.i.p Access"
};




new const 
accFlagsMAX_ACCESS +][] = {
    
"",
    
"abcdefghijklmnopqrstuy",
    
"acdefghijklmnopqrstu",
    
"cefhijkmnp",
    
"cefhijm",
    
"ceir"
};

new 
accMenuszKey;

public 
plugin_init()
{
    
register_plugin("Access Menu""v1""Angryx");
    
register_clcmd"say /access","openAccessMenu");
    
register_clcmd"say /manage","openAccessMenu");
}


public 
openAccessMenu(id)
{
    if( !(
get_user_flags(id) & OWNER_ACCESS) )
    {
        
ColorChat(id"You Need To Be An ^"^3Owner^1^" To Access This Menu");
        return 
PLUGIN_HANDLED;
    }
    
    
accMenu menu_create("\r[\d Access \r] \yPlayers Manage Menu""openPlayerMenu");
    
menu_additem(accMenu"\yAdd \dOwner""0"0);
    
menu_additem(accMenu"\yAdd \dManager""1"0);
    
menu_additem(accMenu"\yAdd \dSuper Admin""2"0);
    
menu_additem(accMenu"\yAdd \dAdmin""3"0);
    
menu_additem(accMenu"\yAdd \dVip""4"0);
    
    
menu_setprop(accMenuMPROP_NUMBER_COLOR"\d");
    
menu_setprop(accMenuMPROP_EXITNAME"\yClose Menu");
    
    
menu_display(idaccMenu);
    return 
PLUGIN_HANDLED;
}


public 
openPlayerMenu(idaccMenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(accMenu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
Data[6],iName[64], AccessCallBack;
    
menu_item_getinfo(accMenuitemAccessData5iName63CallBack);
    
szKey str_to_num(Data);
    
    
getPlayers(id);
    
menu_destroy(accMenu);
    return 
PLUGIN_HANDLED;
}


public 
getPlayers(id)
{
    new 
setLevel menu_create("\r[\d Boom \r] \yPlayers Manage Menu""setAccess");
    new 
players[32], pnumplayerszName[32], szInfo[10], mItem[128];
    
get_players(playerspnum);
    for( new 
ii<pnumi++ )
    {
        
player players[i];
        
get_user_name(playerszNamecharsmax(szName));
        
num_to_str(playerszInfocharsmax(szInfo));
        
formatex(mItemsizeof mItem 1"\y%s"szName);
        
menu_additem(setLevelmItemszInfo0);
    }
    
//menu_display(id, setLevel);
}


public 
setAccess(idsetLevelitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(setLevel);
        return 
PLUGIN_HANDLED;
    }
    
    new 
Data[6], iName[33], ownerName[32], playerName[32], playerid[21], AccessCallBack;
    
menu_item_getinfo(setLevelitemAccessData5iName32CallBack);
    new 
plr str_to_num(Data);
    
    
get_user_name(idownerNamesizeof ownerName 1);
    
get_user_name(plrplayerNamesizeof playerName 1);
    
get_user_authid(plrplayeridsizeof playerid 1); 
    
    
server_cmd("amx_addadmin ^"%s^" ^"%s^""playeridaccFlags[szKey]);
    
ColorChat(0"Owner ^4%s^1 Gave^4 %s^1 Access To^4 %s"ownerNameaccNames[szKey], playerName); 
    
server_cmd("amx_reloadadmins")
    
    
menu_destroy(setLevel);
    return 
PLUGIN_HANDLED;
}


stock ColorChat(const id, const string[], {FloatSqlResul,_}:...) {
    new 
msg[191], players[32], count 1;
    
    static 
lenlen formatex(msgcharsmax(msg), "^3[^1 Access ^3]^1 ");
    
vformat(msg[len], charsmax(msg) - lenstring3);
    
    if(
id)  players[0] = id;
    else    
get_players(players,count,"ch");
    
    for (new 
0counti++)
    {
        if(
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"),_players[i]);
            
write_byte(players[i]);
            
write_string(msg);
            
message_end();
        }
    }

It's impossible only if you delete admins manually , because no: amx_removeadmin exist!
DreamWorks is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 04:40.


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