Raised This Month: $32 Target: $400
 8% 

[HELP] How to make Bans Permanents


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
FreezerPT
Senior Member
Join Date: Mar 2017
Location: 127.0.0.1
Old 11-18-2017 , 10:40   [HELP] How to make Bans Permanents
Reply With Quote #1

Hello I have 1 code below, and the code have the option to Ban, but the ban is just for 30 minutes and isn't associated with amx bans! Can someone make me a option like this, and associated with amx bans! Pls why anyone ask my topics!

Ban Menu [Time Ban]

1. 5 min
2. 30 min
3. 2 hours
4. 24 hours
5. Permanent

And after show this and when selected 1 option, show something like that

Ban Menu [Choose a Player]

1. xxx
2. xxx
3. xxx
4. xxx
5. xxx

Thanx and the code is:

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(0GREEN"%s ^x03%s ^x01just transfered ^x03%s"prefixszNameszPlayerName
     
    if(
cs_get_user_team(id) == CS_TEAM_CT
    { 
        
cs_set_user_team(idCS_TEAM_T
        
ExecuteHamB(Ham_CS_RoundRespawntempid
    } 
    else 
    { 
        
cs_set_user_team(idCS_TEAM_CT
        
ExecuteHamB(Ham_CS_RoundRespawntempid
    } 
     
    
CmdAdminMenu(id
     
    return 
PLUGIN_CONTINUE 

__________________

Last edited by FreezerPT; 11-18-2017 at 10:41.
FreezerPT is offline
DjSoftero
Veteran Member
Join Date: Nov 2014
Location: Lithuania
Old 11-18-2017 , 14:46   Re: [HELP] How to make Bans Permanents
Reply With Quote #2

why dont you just use amxban menu, no need to replicate it.
__________________
retired chump
DjSoftero is offline
Reply


Thread Tools
Display Modes

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:06.


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