This site is a testing version, but all data is shared with the live forum.


Raised This Month: $ Target: $400
 0% 

Easy problem with flags, Owner,Headadmin,Admin,VIP


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
yokanayako
Member
Join Date: Jun 2012
Old 08-20-2012 , 19:52   Easy problem with flags, Owner,Headadmin,Admin,VIP
Reply With Quote #1

HII guys i have problem with the plugins

i want to admin but wen i add admin all is Owner the problem is here


Owner : how to add Owner
HeadAdmin : how to add Headadmin
Admin : how to add admin
VIP : how to add VIP


what flagg want för that any help




PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <string_stocks>
#include <colorchat>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Admin Menu"
#define VERSION "1.2"
#define AUTHOR "Ricardo"

#define TAG_Chat "^4[SWE-KUNG Menu]^1"
#define TAG_Menu "\d[\rSWE-KUNG Menu\d]\w"
#define EXIT_Name "\yExit - By Ricardo KAKA"

/* Awesome:
    - Items
*/
enum _:enumItems {
    
Kick,        // 0
    
Ban,        // 1
    
Slay,        // 2
    
Slap,        // 3
    
Mute,        // 4
    
Respawn,    // 5
    
Transfer,    // 6
    
    
Changemap,    // 7
    
    
WriteNote,    // 8
    
    
VoteKick,    // 9
    
VoteBan,    // 10
    
VoteMap,    // 11
    
Vote        // 12
}
new const 
Item_Names[enumItems][] = {
    
"Kick",
    
"Ban",
    
"Slay",
    
"Slap",
    
"Mute",
    
"Respawn",
    
"Transfer",
    
    
"Changemap",
    
    
"Write Note",
    
    
"Vote Kick",
    
"Vote Ban",
    
"Vote Map",
    
"Vote"
}

/* Awesome:
    - Ranks
*/
enum _:enumRank {
    
Owner,
        
HeadAdmin,
    
Admin,
        
VIP
}
new const 
Rank_Names[enumRank][] = {
    
"Owner",
        
"HeadAdmin",
    
"Admin",
        
"VIP"
}
new const 
Rank_Flags[enumRank] = {
    
ADMIN_BAN,
    
ADMIN_KICK,
        
ADMIN_SLAY,
        
ADMIN_MAP
}
new const 
Rank_Items[enumRank][] = {
    
" 0 1 2 3 4 5 6 7 ",
    
" 0 1 2 3 4 5 6 7 ",
        
" 0 1 2 3 4 6 7 ",
        
" 0 2 3 "
}
new const 
Rank_Tags[enumRank][] = {
    
"[Owner]",
        
"[HeadAdmin]",
    
"[Admin]",
        
"[VIP]"
}

/* Awesome:
    - Others
*/
new playerKey[33], playerTarget[33], playerReason[33], playerInfo[33][2], bool:playerMuted[33]
new 
bool:Vote_RunningiVote[2]
new 
cAdvancedBanscBanTime
new iMaxPlayers

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Register: Clcmd
    
register_clcmd("say /menu""Cmd_AwesomeMenu")
    
    
register_clcmd ("say""handle_say")
    
register_clcmd ("say_team""handle_teamsay")
    
    
register_clcmd("Awesome_String""Cmd_String")
    
    
// Register: Cvars
    
cAdvancedBans    register_cvar("awesomemenu_advancedbans""1");
    
cBanTime    register_cvar("awesomemenu_bantime""120");
    
    
// Register: Forward
    
register_forward(FM_Voice_SetClientListening"Fwd_Voice")

    
// Others
    
iMaxPlayers get_maxplayers()
}
/* Awesome:
    - Menu's
*/
public Cmd_AwesomeMenu(id) {
    new 
szTemp[100], key[6]
    
formatex(szTempcharsmax(szTemp), "%s Main Menu"TAG_Menu)
    
    new 
menu menu_create(szTemp"Handler_AwesomeMenu")
    
    for(new 
0enumRanki++) {
        
formatex(szTempcharsmax(szTemp), "%s%s", (get_user_flags(id) & Rank_Flags[i]) ? "\r" "\d"Rank_Names[i])
        
        
num_to_str(ikeycharsmax(key))
        
menu_additem(menuszTempkey)
    }
    
menu_setprop(menuMPROP_EXITNAMEEXIT_Name)
    
    
menu_display(idmenu)
}
public 
Handler_AwesomeMenu(idmenuitem) {
    if(
item == MENU_EXIT)
        
menu_destroy(menu)
    else {
        new 
key MenuKey(menuitem)
        
menu_destroy(menu)
        
        if(~
get_user_flags(id) & Rank_Flags[key]) {
            
ColorChat(idGREY"%s You don't got access for the^3 %s^1 menu."TAG_ChatRank_Names[key])
            
Cmd_AwesomeMenu(id)
        }
        else
            
Show_ItemsMenu(idkey)
    }
}
public 
Show_ItemsMenu(idkey) {
    new 
szTemp[100], resultsnum[6]
    
formatex(szTempcharsmax(szTemp), "%s Items Menu"TAG_Menu)
    
    new 
menu menu_create(szTemp"Handler_ItemsMenu")
    
    
copy(szTempcharsmax(szTemp), Rank_Items[key])
    
results str_substr_count(szTemp" ")
    
    for(new 
0resultsi++) {
        
strbreak(szTempnumsizeof(num) - 1szTempcharsmax(szTemp));
        
        
menu_additem(menuItem_Namesstr_to_num(num) ], num)
    }
    
menu_setprop(menuMPROP_EXITNAMEEXIT_Name)
    
    
menu_display(idmenu)
}
public 
Handler_ItemsMenu(idmenuitem) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        
Cmd_AwesomeMenu(id)
    }
    else {
        
playerKey[id] = MenuKey(menuitem)
        
menu_destroy(menu)

        if( 
playerKey[id] == Changemap || playerKey[id] == WriteNote || playerKey[id] == VoteMap || playerKey[id] == Vote)
            
client_cmd(id"messagemode Awesome_String")
            
        else if( 
playerKey[id] == Transfer )
            
Show_TransferMenu(id)
            
        else
            
Show_PlayerMenu(id)
    }
}
public 
Show_PlayerMenu(id) {
    new 
szTemp[100], key[6], szName[32]
    
formatex(szTempcharsmax(szTemp), "%s Playerlist Menu"TAG_Menu)
    
    new 
menu menu_create(szTemp"Handler_PlayerMenu")
    
    for(new 
1<= iMaxPlayersi++) {
        if(
is_user_connected(i)) {
            
get_user_name(iszNamecharsmax(szName))
            
            
num_to_str(ikeycharsmax(key))
            
menu_additem(menuszNamekey)
        }
    }
    
menu_setprop(menuMPROP_EXITNAMEEXIT_Name)
    
    
menu_display(idmenu)
}
public 
Handler_PlayerMenu(idmenuitem) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        
Cmd_AwesomeMenu(id)
    }
    else {
        
playerTarget[id] = MenuKey(menuitem)
        
menu_destroy(menu)
        
        
client_cmd(id"messagemode Awesome_String")
    }
}

public 
Show_VoteMenu(idreason[]) {
    new 
szTemp[200], szName[2][32]
    
get_user_name(idszName[0], 31)
    
get_user_name(playerTarget[id], szName[1], 31)
    
    if(
playerKey[id] == VoteKick
        
formatex(szTempcharsmax(szTemp), "%s Vote Menu^n\r%s\w wants to kick\r %s\w for\r %s\w."TAG_MenuszName[0], szName[1], reason)
    else if(
playerKey[id] == VoteBan
        
formatex(szTempcharsmax(szTemp), "%s Vote Menu^n\r%s\w wants to ban\r %s\w for\r %s\w."TAG_MenuszName[0], szName[1], reason)
    else if(
playerKey[id] == VoteMap
        
formatex(szTempcharsmax(szTemp), "%s Vote Menu^n\r%s\w wants to change map to\r %s\w."TAG_MenuszName[0], reason)
    else if(
playerKey[id] == Vote)
        
formatex(szTempcharsmax(szTemp), "%s Vote Menu^n\dVote:\r %s\d by\y %s."TAG_MenureasonszName[0])
    else
        return
        
    
Vote_Running true
    iVote
[0] = 0
    iVote
[1] = 0
        
    
new menu menu_create(szTemp"Handler_VoteMenu")
    
menu_additem(menu"\wYes""1")
    
menu_setprop(menuMPROP_EXITNAME"\yNo!")
    
    for(new 
1<= iMaxPlayersi++)
        if(
is_user_connected(i))
            
menu_display(imenu)
    
    
set_task(7.0"Task_VoteResult"id)
}
public 
Handler_VoteMenu(idmenuitem) {
    if(
Vote_Running) {
        if(
item == MENU_EXIT)
            
iVote[1]++
        else
            
iVote[0]++
    }
}

public 
Show_TransferMenu(id) {
    new 
szTemp[100]
    
formatex(szTempcharsmax(szTemp), "%s Transfer Menu"TAG_Menu)
    new 
menu menu_create(szTemp"TransferMenu")
    
    switch(
playerInfo[id][0]) {
        case 
0menu_additem(menu"\rTerrorist^n""0"0);
        case 
1menu_additem(menu"\rCounter Terrorist^n""0"0);
        case 
2menu_additem(menu"\rSpectator^n""0"0);
    }
    
    new 
szName[32], key[6]
    for(new 
1<= iMaxPlayersi++) {
        if(!
is_user_connected(i))
            continue
            
        if(
get_user_team(i) != playerInfo[id][0]+1)
            continue
            
        
get_user_name(iszNamecharsmax(szName))
        
num_to_str(ikeycharsmax(key))
        
menu_additem(menuszNamekey)
    }
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_setprop(menuMPROP_EXITNAMEEXIT_Name)
    
    
menu_display(idmenu)
}
public 
TransferMenu(idmenuitem) {
    if( 
item == MENU_EXIT ) {
        
menu_destroy(menu);
        
Cmd_AwesomeMenu(id)
        return 
PLUGIN_HANDLED;
    }
    new 
player MenuKey(menuitem)
    
menu_destroy(menu)
    
    if(!
player) {
        switch(
playerInfo[id][0]) {
            case 
2playerInfo[id][0]=0
            
default: playerInfo[id][0]++
        }
        
Show_TransferMenu(id)
    }
    else {
        new 
name[2][32]
        
get_user_name(player,name[1],31)
        
get_user_name(id,name[0],31)
        
        
cs_set_user_team(playerCsTeams:playerInfo[id][0] )
        
user_silentkill(player)
    
        
ColorChat(0GREY"%s^3 %s^1 transfered^3 %s^1 to the^3 %s^1."TAG_Chatname[0], name[1], (playerInfo[id][0] == 1) ? "Counter-Terrorists" : (playerInfo[id][0] == 0) ? "Terrorists" "Spectators")
    }
    
Show_TransferMenu(id)
    return 
PLUGIN_CONTINUE;
}
/* Awesome:
    - Voice
*/
public Fwd_Voice(iReceiveriSenderiListen)  {
    if(
iReceiver == iSender)
        return 
FMRES_IGNORED
        
    
if(playerMuted[iSender]) {
        
engfunc(EngFunc_SetClientListeningiReceiveriSender0)
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}

/* Awesome:
    - Cmd's
*/
public Cmd_String(id) {
    static 
arg[32];
    
read_argv(1argcharsmax(arg));
    
    if ( !
strlen(arg) ) 
        
client_cmd(id"messagemode Awesome_String")
    else
        
Action(idplayerKey[id], arg)
}

/* Awesome:
    - 
*/
public client_disconnect(id)
    
playerMuted[id] = false

/* Awesome:
    - Action
*/
public Action(idkeyreason[]) {
    if(
is_user_connected(id)) {
        new 
szName[2][32]
        
get_user_name(idszName[0], 31)
        
get_user_name(playerTarget[id], szName[1], 31)
        
        switch(
key) {
            case 
Kick: { 
                
ColorChat(0GREY"%s^3 %s^1 kicked^3 %s^1 for^3 %s^1."TAG_ChatszName[0], szName[1], reason)
                
server_cmd("kick #%d ^"%s^""get_user_userid(playerTarget[id]), reason)
            }
            case 
Ban: { 
                
ColorChat(0GREY"%s^3 %s^1 banned^3 %s^1 for^3 %s^1."TAG_ChatszName[0], szName[1], reason)
                
                if( 
get_pcvar_num(cAdvancedBans) ) // Advanced bans 
                    
server_cmd ("amx_ban ^"%s^" %d ^"%s^""szName[1], get_pcvar_num(cBanTime), reason)
                
                                else {
                    
server_cmd("banid %d #%d;wait;writeid"get_pcvar_num(cBanTime), get_user_userid(playerTarget[id]))
                    
server_cmd("kick #%i ^"By: %Reason: %BanTime: %i^""get_user_userid(playerTarget[id]), szName[0], reasonget_pcvar_num(cBanTime));

                           if (!(
get_user_flags(id) & ADMIN_LEVEL_A) )
{
    
console_print(id"[EnvyCS] You have not access to this command.")
    return 
PLUGIN_HANDLED;
}
            }
                          }
            case 
Slay: { 
                if(
is_user_alive(playerTarget[id])) {
                    
ColorChat(0GREY"%s^3 %s^1 slayed^3 %s^1 for^3 %s^1."TAG_ChatszName[0], szName[1], reason)
                    
                    
user_silentkill(playerTarget[id])
                    
make_deathmsg(idplayerTarget[id], 1"deagle")
                }
                else    
                    
ColorChat(idGREY"%s You can't do this command on a dead body."TAG_Chat)
                    
                return 
0;
            }
            case 
Slap: { 
                if(
is_user_alive(playerTarget[id])) {
                    
ColorChat(0GREY"%s^3 %s^1 slapped^3 %s^1 for^3 %s^1."TAG_ChatszName[0], szName[1], reason)
                    
                    
user_slap(playerTarget[id], 0)
                    
user_slap(playerTarget[id], 0)
                }
                else    
                    
ColorChat(idGREY"%s You can't do this command on a dead body."TAG_Chat)
                    
                return 
0;
            }
            case 
Mute: {
                
playerMuted[playerTarget[id]] = !playerMuted[playerTarget[id]]
                
ColorChat(0GREY"%s^3 %s^1 %s^3 %s^^1."TAG_ChatszName[0], playerMuted[playerTarget[id]] ? "muted" "unmuted"szName[1])
            }
            case 
Respawn: {
                
ExecuteHamB(Ham_CS_RoundRespawnplayerTarget[id])
                
ColorChat(0GREY"%s^3 %s^1 respawned^3 %s^1."TAG_ChatszName[0], szName[1])
            }    
            case 
Changemap: {
                if(!
is_map_valid(reason)) {
                    
ColorChat(idGREY"%s Map^3 %s^1 doesn't excist on the server."TAG_Chatreason)
                    
client_cmd(id"messagemode Awesome_String")
                }
                else {
                    
ColorChat(0GREY"%s^3 %s^1 changes map to^3 %s^1."TAG_ChatszName[0], reason)
                    
                    
copy(playerReason[id], 31reason)
                    
set_task(1.0"Task_Changemap"id)
                }
            }
            case 
WriteNote: {
                
set_hudmessage(255255255, -1.00.2006.012.0)
                
show_hudmessage(0"%s: '%s'"szName[0], reason)
            }
            case 
VoteKickVoteBanVoteMap: {
                if(
Vote_Running)
                    
ColorChat(idGREY"%s There is already a vote running."TAG_Chat)
                    
                else if(
playerKey[id] == VoteMap && !is_map_valid(reason)) {
                    
ColorChat(idGREY"%s Map^3 %s^1 doesn't excist on the server."TAG_Chatreason)
                    
client_cmd(id"messagemode Awesome_String")
                }
                
                else {
                    
copy(playerReason[id], 31reason)
                    
Show_VoteMenu(idreason)
                }
            }
        }
    }
    return 
1;
}

/* Awesome:
    - Tasks
*/
public Task_Changemap(id) {
    if(
is_map_valid(playerReason[id])) {
        new 
data[85]; formatex(data84"changelevel %s"playerReason[id])
        
server_cmd(data)
    }
}
public 
Task_VoteResult(id) {
    
ColorChat(0GREY"^4[%s]^1 Vote:^3 %s^1, result^3 %s^1."TAG_ChatplayerReason[id], (iVote[0] > iVote[1]) ? "Yes" : (iVote[0] == iVote[1]) ? "Tie" "No")
    
Vote_Running=false
    
    
if(iVote[0] > iVote[1] && playerKey[id] != Vote)
        
Action(idplayerKey[id], playerReason[id])
}

stock is_awesome_admin(id) {
    static 
flags
    flags 
get_user_flags(id)
    for(new 
0enumRanki++)
        if(
flags Rank_Flags[i])
            return 
i+1
            
    
return 0
}

/* Awesome:
    - Color Say
*/
public handle_say(id) {
    new 
Message[192];
    
read_args (Messagecharsmax(Message))
    
remove_quotes(Message)

    new 
Number is_awesome_admin(id)
    if(
equal(Message"") || equal(Message"[") || Message[0] == '@' || Message[0] == '/' || !Number) return PLUGIN_CONTINUE
    
    
new tempTag[50], strName[154], Color:Team;
    
formatex(tempTagcharsmax(tempTag), "^4%s "Rank_Tags[Number-1])
    
    
Team = (get_user_team(id) == 1) ? RED : (get_user_team(id) == 2) ? BLUE GREY

    ColorTag
(idtempTagstrNamecharsmax(strName), "^3"" ")

    for(new 
1iMaxPlayersi++) {
        if(
is_user_connected(i)) {
            
ColorChat(iTeam"%s^1 :  %s"strNameMessage);
        }
    }
    
remove_colors(strNamecharsmax(strName))
    
remove_colors(Messagecharsmax(Message))
    
server_print("%s : %s"strNameMessage)
    
    return 
PLUGIN_HANDLED
}
public 
handle_teamsay(id) {
    new 
Message[192];
    
read_args (Messagecharsmax(Message))
    
remove_quotes(Message)

    new 
Number is_awesome_admin(id)
    if(
equal(Message"") || equal(Message"[") || Message[0] == '@' || Message[0] == '/' || !Number) return PLUGIN_CONTINUE

    
new tempTag[50], strName[154]
    
formatex(tempTagcharsmax(tempTag), "^4%s "Rank_Tags[Number-1])
    
ColorTag(idtempTagstrNamecharsmax(strName), "^3", (get_user_team(id) == 1) ? "(Terrorists) " : (get_user_team(id) == 2) ? "(Counter-Terrorists) " "(Spectator) ");
    
    for(new 
1iMaxPlayersi++) {
        if(
is_user_connected(i) && cs_get_user_team(i) == cs_get_user_team(id) )  {
            
ColorChat(iTEAM_COLOR"%s^1 :  %s"strNameMessage)
        }
    }
    
remove_colors(strNamecharsmax(strName))
    
remove_colors(Messagecharsmax(Message))
    
server_print("%s : %s"strNameMessage)
    
    return 
PLUGIN_HANDLED
}
stock ColorTag(idPlayerTag[], StringName[], StringLen,  NameColor[], TeamTag[]) {
    new 
szName[32]; get_user_name(idszNamecharsmax(szName));
    new 
Status[11]; copy(Statuscharsmax(Status), (get_user_team(id) == 3) ? "^x01*SPEC*" is_user_alive(id) ? "^x01" "^x01*DEAD* ")

    
formatex(StringNameStringLen"%s%s%s%s%s"PlayerTagStatusTeamTagNameColorszName)
}
stock remove_colors(string[], len) {
    
replace_all(stringlen"^x01""")
    
replace_all(stringlen"^x03""")
    
replace_all(stringlen"^x04""")
}

/* Awesome:
    - Stocks
*/
stock MenuKey(menuitem) {
    new 
szData[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessszDatacharsmax(szData), szNamecharsmax(szName), callback);
    return 
str_to_num(szData);


Last edited by yokanayako; 08-20-2012 at 19:52.
yokanayako is offline
Jhob94
AMX Mod X Donor
Join Date: Jul 2012
Old 08-20-2012 , 19:58   Re: Easy problem with flags, Owner,Headadmin,Admin,VIP
Reply With Quote #2

LOL
Why use plugin?
Edit cmdacess and give flags as you want
Jhob94 is offline
yokanayako
Member
Join Date: Jun 2012
Old 08-20-2012 , 22:20   Re: Easy problem with flags, Owner,Headadmin,Admin,VIP
Reply With Quote #3

bro its my menu for ower and headadmin and admin and vip but i dont know what flagg i need to add on user.ini can you tell me waht i need to

owenr :
headadmin :
admin :
vip:
yokanayako is offline
nikhilgupta345
Veteran Member
Join Date: Aug 2009
Location: Virginia
Old 08-21-2012 , 01:16   Re: Easy problem with flags, Owner,Headadmin,Admin,VIP
Reply With Quote #4

Owner: ban
Headadmin:kick
admin:slay
vip:map
__________________
Quote:
Originally Posted by DarkGod View Post
nikhilgupta generates his plugins using sheer awesome.
If you like my work, please
nikhilgupta345 is offline
Send a message via ICQ to nikhilgupta345 Send a message via Yahoo to nikhilgupta345
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 20:21.


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