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

[REQ] Simple Revive Menu


Post New Thread Reply   
 
Thread Tools Display Modes
shehzad1234
BANNED
Join Date: Jan 2016
Location: https://t.me/pump_upp
Old 05-20-2017 , 13:17   Re: [REQ] Simple Revive Menu
Reply With Quote #11

Quote:
Originally Posted by edon1337 View Post
I don't understand, explain properly.
i mean menu is opening but when i revive some one then player is dead he doesn't revive
shehzad1234 is offline
Send a message via ICQ to shehzad1234 Send a message via AIM to shehzad1234 Send a message via Yahoo to shehzad1234
Craxor
Veteran Member
Join Date: Jan 2016
Location: Romania
Old 05-20-2017 , 17:42   Re: [REQ] Simple Revive Menu
Reply With Quote #12

I make it for you, can you test and post some problems / errors if it have ?

PHP Code:
#include <amxmodx>
#include <hamsandwich>

new gMenu;

enum MessageType
{
    
MT_DeadCt 0,
    
MT_DeadTe,
    
MT_DeadAll,
    
MT_DeadPlayer
};

new const 
RevCommands [] [] =
{
    
"/revive",
    
".revive",
    
"revive",
    
"rev",
    
"/rev",
    
".rev"
};

public 
plugin_init( )
{    
    
register_plugin"Revive Menu""1.0""Craxor" );

    for( new 
0sizeof RevCommandsi++ )
    {
        
RegRevRevCommands[i] );
    }
}

RegRevCmd[] )
{
    new 
Buffer[50];
    new 
Buffer2[50];

    
formatexBuffercharsmaxBuffer ) , "say %s"Cmd );
    
formatexBuffer2charsmaxBuffer2 ) , "say_team %s"Cmd );

    
register_clcmdBuffer"ReviveCMD" );
    
register_clcmdBuffer2"ReviveCMD" );
}

public 
ReviveCMDid )
{
    if( 
is_user_adminid ) )
    {
        
MakeMenuid );
        return 
PLUGIN_HANDLED;
    }
    else
    {
        
client_print(idprint_center"You have no acces to this command.");
        return 
PLUGIN_HANDLED;
    }

    return 
PLUGIN_HANDLED;
}

public 
MakeMenuid )
{
    
gMenu menu_create"Revive menu""revmen_handler" );

    
menu_additemgMenu"Revive all dead players""");
    
menu_additemgMenu"Revive all dead Counter-Terrorists players""");
    
menu_additemgMenu"Revive all dead Terrorists players""");
    
    new 
Players[32], szName[32], Num;
    
get_playersPlayersNum"b" );

    for( new 
i=0Numi++ )
    {
        
get_user_namePlayers[i], szNamecharsmaxszName ) );
        
menu_additemgMenuszName"");
    }

    
menu_setpropgMenuMPROP_EXITMEXIT_ALL );

    
menu_displayidgMenu);
}

public 
revmen_handleridmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroygMenu );
        return 
PLUGIN_HANDLED;
    }    

    if( 
item )
    {
        new 
szInfo[20], _acc_callItemName[32];
        
menu_item_getinfomenuitem_accszInfocharsmax(szInfo), ItemNamecharsmax(ItemName), _call );

        new 
PlayerId find_player("al"ItemName );

        if( 
PlayerId && !is_user_alivePlayerId ) )
        {
            
ExecuteHamHam_CS_RoundRespawnPlayerId );
            
ShowMessageMessageTypeMT_DeadPlayeridPlayerId );
        }

    }

    else
    {
        new 
Players[32], Num;

        switch( 
item )
        {
            case 
0:
            {
                
get_playersPlayersNum"b" );

                for( new 
i=0Numi++ )
                {
                    
ExecuteHamHam_CS_RoundRespawnPlayers[i] );
                }
                
                if( 
Num )
                {
                    
ShowMessageMessageTypeMT_DeadAllid );
                }
            }

            case 
1:
            {
                
get_playersPlayersNum"be""CT" );

                for( new 
i=0Numi++ )
                {
                    
ExecuteHamHam_CS_RoundRespawnPlayers[i] );
                }
                
                if( 
Num )
                {
                    
ShowMessageMessageTypeMT_DeadCtid );
                }
            }

            case 
2:
            {
                
get_playersPlayersNum"be""TERRORIST" );

                for( new 
i=0Numi++ )
                {
                    
ExecuteHamHam_CS_RoundRespawnPlayers[i] );
                }
                
                if( 
Num )
                {
                    
ShowMessageMessageTypeMT_DeadTeid );
                }
            }
        }
    }

    
menu_destroygMenu );
    return 
PLUGIN_HANDLED;
}

ShowMessageMessageTypeType admin target=0)
{
    new 
szName[32];
    
get_user_nameadminszNamecharsmaxszName ) );

    switch( 
Type )
    {
        case 
MT_DeadCt:
        {
            
client_print0print_chat"[REVIVE] Admin %s revived all Counter-Terrorist team!"szName );
        }

        case 
MT_DeadTe:
        {
            
client_print0print_chat"[REVIVE] Admin %s revived all Terrorists team!"szName );
        }

        case 
MT_DeadAll:
        {
            
client_print0print_chat"[REVIVE] Admin %s revived all players from the server!"szName );
        }

        case 
MT_DeadPlayer:
        {
            new 
TargetName[32]; 
                  
get_user_nametargetTargetNamecharsmax(TargetName) );

            
client_print0print_chat"[REVIVE] Admin %s revived player %s."szNameTargetName );
        }
    }

Craxor is offline
Send a message via ICQ to Craxor
shehzad1234
BANNED
Join Date: Jan 2016
Location: https://t.me/pump_upp
Old 06-18-2017 , 07:59   Re: [REQ] Simple Revive Menu
Reply With Quote #13

Quote:
Originally Posted by Craxor View Post
I make it for you, can you test and post some problems / errors if it have ?

PHP Code:
#include <amxmodx>
#include <hamsandwich>

new gMenu;

enum MessageType
{
    
MT_DeadCt 0,
    
MT_DeadTe,
    
MT_DeadAll,
    
MT_DeadPlayer
};

new const 
RevCommands [] [] =
{
    
"/revive",
    
".revive",
    
"revive",
    
"rev",
    
"/rev",
    
".rev"
};

public 
plugin_init( )
{    
    
register_plugin"Revive Menu""1.0""Craxor" );

    for( new 
0sizeof RevCommandsi++ )
    {
        
RegRevRevCommands[i] );
    }
}

RegRevCmd[] )
{
    new 
Buffer[50];
    new 
Buffer2[50];

    
formatexBuffercharsmaxBuffer ) , "say %s"Cmd );
    
formatexBuffer2charsmaxBuffer2 ) , "say_team %s"Cmd );

    
register_clcmdBuffer"ReviveCMD" );
    
register_clcmdBuffer2"ReviveCMD" );
}

public 
ReviveCMDid )
{
    if( 
is_user_adminid ) )
    {
        
MakeMenuid );
        return 
PLUGIN_HANDLED;
    }
    else
    {
        
client_print(idprint_center"You have no acces to this command.");
        return 
PLUGIN_HANDLED;
    }

    return 
PLUGIN_HANDLED;
}

public 
MakeMenuid )
{
    
gMenu menu_create"Revive menu""revmen_handler" );

    
menu_additemgMenu"Revive all dead players""");
    
menu_additemgMenu"Revive all dead Counter-Terrorists players""");
    
menu_additemgMenu"Revive all dead Terrorists players""");
    
    new 
Players[32], szName[32], Num;
    
get_playersPlayersNum"b" );

    for( new 
i=0Numi++ )
    {
        
get_user_namePlayers[i], szNamecharsmaxszName ) );
        
menu_additemgMenuszName"");
    }

    
menu_setpropgMenuMPROP_EXITMEXIT_ALL );

    
menu_displayidgMenu);
}

public 
revmen_handleridmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroygMenu );
        return 
PLUGIN_HANDLED;
    }    

    if( 
item )
    {
        new 
szInfo[20], _acc_callItemName[32];
        
menu_item_getinfomenuitem_accszInfocharsmax(szInfo), ItemNamecharsmax(ItemName), _call );

        new 
PlayerId find_player("al"ItemName );

        if( 
PlayerId && !is_user_alivePlayerId ) )
        {
            
ExecuteHamHam_CS_RoundRespawnPlayerId );
            
ShowMessageMessageTypeMT_DeadPlayeridPlayerId );
        }

    }

    else
    {
        new 
Players[32], Num;

        switch( 
item )
        {
            case 
0:
            {
                
get_playersPlayersNum"b" );

                for( new 
i=0Numi++ )
                {
                    
ExecuteHamHam_CS_RoundRespawnPlayers[i] );
                }
                
                if( 
Num )
                {
                    
ShowMessageMessageTypeMT_DeadAllid );
                }
            }

            case 
1:
            {
                
get_playersPlayersNum"be""CT" );

                for( new 
i=0Numi++ )
                {
                    
ExecuteHamHam_CS_RoundRespawnPlayers[i] );
                }
                
                if( 
Num )
                {
                    
ShowMessageMessageTypeMT_DeadCtid );
                }
            }

            case 
2:
            {
                
get_playersPlayersNum"be""TERRORIST" );

                for( new 
i=0Numi++ )
                {
                    
ExecuteHamHam_CS_RoundRespawnPlayers[i] );
                }
                
                if( 
Num )
                {
                    
ShowMessageMessageTypeMT_DeadTeid );
                }
            }
        }
    }

    
menu_destroygMenu );
    return 
PLUGIN_HANDLED;
}

ShowMessageMessageTypeType admin target=0)
{
    new 
szName[32];
    
get_user_nameadminszNamecharsmaxszName ) );

    switch( 
Type )
    {
        case 
MT_DeadCt:
        {
            
client_print0print_chat"[REVIVE] Admin %s revived all Counter-Terrorist team!"szName );
        }

        case 
MT_DeadTe:
        {
            
client_print0print_chat"[REVIVE] Admin %s revived all Terrorists team!"szName );
        }

        case 
MT_DeadAll:
        {
            
client_print0print_chat"[REVIVE] Admin %s revived all players from the server!"szName );
        }

        case 
MT_DeadPlayer:
        {
            new 
TargetName[32]; 
                  
get_user_nametargetTargetNamecharsmax(TargetName) );

            
client_print0print_chat"[REVIVE] Admin %s revived player %s."szNameTargetName );
        }
    }

can u change admin access i wan't this menu only for rcon flag
shehzad1234 is offline
Send a message via ICQ to shehzad1234 Send a message via AIM to shehzad1234 Send a message via Yahoo to shehzad1234
Craxor
Veteran Member
Join Date: Jan 2016
Location: Romania
Old 06-18-2017 , 09:04   Re: [REQ] Simple Revive Menu
Reply With Quote #14

Change this part:
PHP Code:
    if( is_user_adminid ) ) 
    { 
        
MakeMenuid ); 
        return 
PLUGIN_HANDLED
    } 
With this - >

PHP Code:
    if( get_user_flags(id) & ADMIN_RCON 
    { 
        
MakeMenuid ); 
        return 
PLUGIN_HANDLED
    } 
Btw, you like the menu ? do you have any problems with it ?
__________________
Project: Among Us
Craxor is offline
Send a message via ICQ to Craxor
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 17:01.


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