Raised This Month: $ Target: $400
 0% 

Simple admin functions in 1 menu [edit] help


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
FreezerPT
Senior Member
Join Date: Mar 2017
Location: 127.0.0.1
Old 11-17-2017 , 15:03   Simple admin functions in 1 menu [edit] help
Reply With Quote #1

Please read and if you dont understand something, just ask me and I will try explain better!

Hello, I have a plugin, which is below and I would like to know if I can make some changes! Thank you in advance for anyone trying to help!

- On the option ban I would like to add another plugin that ban directly by ip etc! This command is normally triggered by the console, and I would like to know if to include it in this menu, or by clicking this option I would learn the names of the players and this menu was activated!

- Then this plugin that I present with the code below, has a transfer option, but when the player is in T side it is in T side and when this in CT side comes to T side, I would like to know if to change this option for when it is selected, appear to which location we want to transfer [T / CT / SPEC].

Thank you

Code:
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <colorchat>
#include <hamsandwich>
#include <cstrike>
new const VERSION[] = "1.0.0"
new const prefix[] = "[AMXX] Admin menu - "

new szName[33], szPlayerName[33]

public 
plugin_init() 
{
    
register_plugin("Admin menu,"VERSION"Ex1ne")
    
    
register_clcmd("say /adminmenu""CmdAdminMenu")
    
register_clcmd("say /am""CmdAdminMenu")
}

public 
CmdAdminMenu(iPlayer)
{
    if(!(
get_user_flags(iPlayer) & ADMIN_CFG))
    {
        
ColorChat(iPlayerGREY"%s Only^4 Admins^3 can open this menu."prefix)
        return 
PLUGIN_HANDLED
    
}
    
    new 
szText[555 char]
    
formatex(szTextcharsmax(szText), "\yAdmin Menu")
    new 
AdminMenu menu_create(szText"AdminMenuHandle")
    
    
formatex(szTextcharsmax(szText), "\ySlap [\wChoose Player\y]")
    
menu_additem(AdminMenuszText"1"0)
    
    
formatex(szTextcharsmax(szText), "\ySlay [\wChoose Player\y]")
    
menu_additem(AdminMenuszText"2"0)
    
    
formatex(szTextcharsmax(szText), "\yRevive [\wChoose Player\y]")
    
menu_additem(AdminMenuszText"3"0)
    
    
formatex(szTextcharsmax(szText), "\yKick [\wChoose Player\y]")
    
menu_additem(AdminMenuszText"4"0)
    
    
formatex(szTextcharsmax(szText), "\yBan [\wChoose Player\y]")
    
menu_additem(AdminMenuszText"5"0)
    
    
formatex(szTextcharsmax(szText), "\yTransfer [\wChoose Player\y]")
    
menu_additem(AdminMenuszText"6"0)
    
    
    
menu_setprop(AdminMenuMPROP_EXITMEXIT_ALL)
    
menu_display(iPlayerAdminMenu0)
    
    return 
PLUGIN_HANDLED
}

public 
AdminMenuHandle(idmenuitem
{  
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback
    menu_item_getinfo
(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback )
    new 
key str_to_num(data)
    
    switch(
key)
    { 
        case 
1SlapMenu(id)
        case 
2SlayMenu(id)
        
        case 
3ReviveMenu(id)
        case 
4KickMenu(id)
        case 
5BanMenu(id)
        case 
6TransferMenu(id)
    }
    return 
PLUGIN_HANDLED
}

//////////////////////////////////////////
//////// PLAYER MENU
//////////////////////////////////////////

public SlapMenu(id)
{
    new 
SlapPlayer menu_create ("\rSlap Menu^nChoose player:""HandleSlap")

    new 
numplayers[32], tempidszTempID [10], tempname [32]
    
get_players (playersnum"a")

    for (new 
0numi++)
    {
        
tempid players ]

        
get_user_name (tempidtempname31)
        
num_to_str (tempidszTempID9)
        
menu_additem (SlapPlayertempnameszTempID0)
    }

    
menu_display (idSlapPlayer)
    return 
PLUGIN_HANDLED
}

public 
SlayMenu(id)
{
    new 
SlayPlayer menu_create ("\rSlay Menu^nChoose player:""HandleSlay")

    new 
numplayers[32], tempidszTempID [10], tempname [32]
    
get_players (playersnum"a")

    for (new 
0numi++)
    {
        
tempid players ]

        
get_user_name (tempidtempname31)
        
num_to_str (tempidszTempID9)
        
menu_additem (SlayPlayertempnameszTempID0)
    }

    
menu_display (idSlayPlayer)
    return 
PLUGIN_HANDLED
}

public 
ReviveMenu(id)
{
    new 
RevivePlayer menu_create ("\rRevive Menu^nChoose player:""HandleRevive")

    new 
numplayers[32], tempidszTempID [10], tempname [32]
    
get_players (playersnum"b")

    for (new 
0numi++)
    {
        
tempid players ]

        
get_user_name (tempidtempname31)
        
num_to_str (tempidszTempID9)
        
menu_additem (RevivePlayertempnameszTempID0)
    }

    
menu_display (idRevivePlayer)
    return 
PLUGIN_HANDLED
}

public 
KickMenu(id)
{
    new 
KickPlayer menu_create ("\rKick Menu^nChoose player:""HandleKick")

    new 
numplayers[32], tempidszTempID [10], tempname [32]
    
get_players (playersnum"a")

    for (new 
0numi++)
    {
        
tempid players ]

        
get_user_name(tempidtempname31)
        
num_to_str(tempidszTempID9)
        
menu_additem(KickPlayertempnameszTempID0)
    }

    
menu_display (idKickPlayer)
    return 
PLUGIN_HANDLED
}

public 
BanMenu(id)
{
    new 
BanPlayer menu_create ("\rBan Menu^nChoose player:""HandleBan")

    new 
numplayers[32], tempidszTempID [10], tempname [32]
    
get_players (playersnum"a")

    for (new 
0numi++)
    {
        
tempid players ]

        
get_user_name(tempidtempname31)
        
num_to_str(tempidszTempID9)
        
menu_additem(BanPlayertempnameszTempID0)
    }

    
menu_display (idBanPlayer)
    return 
PLUGIN_HANDLED
}
public 
TransferMenu(id)
{
    new 
TransferPlayer menu_create ("\rTransfer Menu^nChoose player:""HandleTransfer")

    new 
numplayers[32], tempidszTempID [10], tempname [32]
    
get_players (playersnum"a")

    for (new 
0numi++)
    {
        
tempid players ]

        
get_user_name(tempidtempname31)
        
num_to_str(tempidszTempID9)
        
menu_additem(TransferPlayertempnameszTempID0)
    }

    
menu_display (idTransferPlayer)
    return 
PLUGIN_HANDLED
}


//////////////////////////////////////////
//////// HANDLES
//////////////////////////////////////////

public HandleSlap(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], name[64]
    new 
accesscallback
    
    menu_item_getinfo 
(menuitemaccessdata5name63callback)
    new 
tempid str_to_num (data)
    
    
get_user_name(idszName32)
    
get_user_name(tempidszPlayerName32)
    
    
ColorChat(0GREY"%s ^4%s^3 just slapped ^4%s^3!"prefixszNameszPlayerName)
    
user_slap(tempid0)
    
    
CmdAdminMenu(id)
    
    return 
PLUGIN_CONTINUE
}

public 
HandleSlay(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], name[64]
    new 
accesscallback
    
    menu_item_getinfo 
(menuitemaccessdata5name63callback)
    new 
tempid str_to_num (data)
    
    
get_user_name(idszName32)
    
get_user_name(tempidszPlayerName32)
    
    
ColorChat(0GREY"%s ^4%s^3 just slayed ^4%s^3!"prefixszNameszPlayerName)
    
user_silentkill(tempid)

    
CmdAdminMenu(id)
    
    return 
PLUGIN_CONTINUE
}

public 
HandleRevive(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], name[64]
    new 
accesscallback
    
    menu_item_getinfo 
(menuitemaccessdata5name63callback)
    new 
tempid str_to_num (data)
    
    
get_user_name(idszName32)
    
get_user_name(tempidszPlayerName32)
    
    
ColorChat(0GREY"%s ^4%s^3 just revived ^4%s^3!"prefixszNameszPlayerName)

    
ExecuteHamB(Ham_CS_RoundRespawntempid)

    
CmdAdminMenu(id)
    
    return 
PLUGIN_CONTINUE
}

public 
HandleKick(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], name[64]
    new 
accesscallbackUserID
    
    menu_item_getinfo 
(menuitemaccessdata5name63callback)
    new 
tempid str_to_num(data)
    
    
get_user_name(idszName32)
    
get_user_name(tempidszPlayerName32)
    
UserID get_user_userid(tempid)
    
    
ColorChat(0GREY"%s ^4%s^3 just kicked ^4%s^3!"prefixszNameszPlayerName)

    
server_cmd("kick #%d"UserID)

    
CmdAdminMenu(id)
    
    return 
PLUGIN_CONTINUE
}

public 
HandleBan(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], name[64]
    new 
accesscallbackUserID
    
    menu_item_getinfo 
(menuitemaccessdata5name63callback)
    new 
tempid str_to_num(data)
    
    
get_user_name(idszName32)
    
get_user_name(tempidszPlayerName32)
    
UserID get_user_userid(tempid)
    
    
ColorChat(0GREY"%s ^4%s^3 just banned ^4%s^3 [Length:^4 30^3 minutes]!"prefixszNameszPlayerName)

    
server_cmd("amx_ban ^"#%d^" ^"30^" ^"Banned by ADMIN %s^"", UserID, szName)

    
CmdAdminMenu(id)
    
    return 
PLUGIN_CONTINUE
}
public 
HandleTransfer(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], name[64]
    new 
accesscallback
    
    menu_item_getinfo 
(menuitemaccessdata5name63callback)
    new 
tempid str_to_num (data)
    
    
get_user_name(idszName32)
    
get_user_name(tempidszPlayerName32)
    
    
ColorChat(0GREY"%s ^4%s^3 just transfered ^4%s^3!"prefixszNameszPlayerName)
    if(
cs_get_user_team(id) == CS_TEAM_T)
    {
        
cs_set_user_team(idCS_TEAM_CT)
        
ExecuteHamB(Ham_CS_RoundRespawntempid)
    }
    if(!(
cs_get_user_team(id) == CS_TEAM_T))
    {
        
cs_set_user_team(idCS_TEAM_T)
        
ExecuteHamB(Ham_CS_RoundRespawntempid)
    }
    
CmdAdminMenu(id)
    
    return 
PLUGIN_CONTINUE

__________________
FreezerPT 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 21:50.


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