AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   [Edit] register_clcmd (https://forums.alliedmods.net/showthread.php?t=314907)

VenomMix 03-13-2019 07:38

[Edit] register_clcmd
 
I have this:
HTML Code:

        register_clcmd("say !mix",                        "ShowWarMenu",        ADMIN_ACCESS);
        register_clcmd("say !alegeri",                "Alegeri",                ADMIN_ACCESS);
        register_clcmd("say !lame",                "Lame",                ADMIN_ACCESS);
        register_clcmd("say !warm",                "Warm",                ADMIN_ACCESS);
        register_clcmd("say !live",                "Live",                ADMIN_ACCESS);
        register_clcmd("say !rr",                        "Rr",                        ADMIN_ACCESS);

And I'd like commands to go with "!" and with "/" but without writing an order with "!" and one with "/".

SHIELD755 03-13-2019 09:04

Re: [Edit] register_clcmd
 
i dont understand ? you wanted both "say !mix" & "say /mix" ?

iceeedr 03-13-2019 10:21

Re: [Edit] register_clcmd
 
Quote:

Originally Posted by VenomMix (Post 2643080)
I have this:
HTML Code:

        register_clcmd("say !mix",                        "ShowWarMenu",        ADMIN_ACCESS);
        register_clcmd("say !alegeri",                "Alegeri",                ADMIN_ACCESS);
        register_clcmd("say !lame",                "Lame",                ADMIN_ACCESS);
        register_clcmd("say !warm",                "Warm",                ADMIN_ACCESS);
        register_clcmd("say !live",                "Live",                ADMIN_ACCESS);
        register_clcmd("say !rr",                        "Rr",                        ADMIN_ACCESS);

And I'd like commands to go with "!" and with "/" but without writing an order with "!" and one with "/".

PHP Code:

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_cmd("mix",             "ShowWarMenu",     ADMIN_ACCESS);
    
register_cmd("alegeri",         "Alegeri",         ADMIN_ACCESS);
    
register_cmd("lame",         "Lame",         ADMIN_ACCESS);
    
register_cmd("warm",         "Warm",         ADMIN_ACCESS);
    
register_cmd("live",         "Live",         ADMIN_ACCESS);
    
register_cmd("rr",             "Rr",             ADMIN_ACCESS)
}



register_cmd(const clcmd[], const function[], flags = -1, const info[] = ""FlagManager = -1)
{
    new 
cmdToRegister[6][64];
    
    
formatex(cmdToRegister[0], charsmax(cmdToRegister[]), "say !%s"clcmd)
    
formatex(cmdToRegister[1], charsmax(cmdToRegister[]), "say .%s"clcmd)
    
formatex(cmdToRegister[2], charsmax(cmdToRegister[]), "say /%s"clcmd)
    
formatex(cmdToRegister[3], charsmax(cmdToRegister[]), "say_team !%s"clcmd)
    
formatex(cmdToRegister[4], charsmax(cmdToRegister[]), "say_team .%s"clcmd)
    
formatex(cmdToRegister[5], charsmax(cmdToRegister[]), "say_team /%s"clcmd)
    
    for ( new 
sizeof(cmdToRegister) ; i++ )
        
register_clcmd(cmdToRegister[i], function, flagsinfoFlagManager)



VenomMix 03-13-2019 11:10

Re: [Edit] register_clcmd
 
is good, but i found an error: register_cmd is never used.

iceeedr 03-13-2019 11:20

Re: [Edit] register_clcmd
 
Quote:

Originally Posted by VenomMix (Post 2643105)
is good, but i found an error: register_cmd is never used.

Edited, see my post above.

VenomMix 03-13-2019 11:56

Re: [Edit] register_clcmd
 
Thank you for understanding what I meant and for the help you gave me. It's perfect.

eat1k 03-13-2019 14:15

Re: [Edit] register_clcmd
 
Quote:

Originally Posted by iceeedr (Post 2643100)
PHP Code:

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_cmd("mix",             "ShowWarMenu",     ADMIN_ACCESS);
    
register_cmd("alegeri",         "Alegeri",         ADMIN_ACCESS);
    
register_cmd("lame",         "Lame",         ADMIN_ACCESS);
    
register_cmd("warm",         "Warm",         ADMIN_ACCESS);
    
register_cmd("live",         "Live",         ADMIN_ACCESS);
    
register_cmd("rr",             "Rr",             ADMIN_ACCESS)
}



register_cmd(const clcmd[], const function[], flags = -1, const info[] = ""FlagManager = -1)
{
    new 
cmdToRegister[6][64];
    
    
formatex(cmdToRegister[0], charsmax(cmdToRegister[]), "say !%s"clcmd)
    
formatex(cmdToRegister[1], charsmax(cmdToRegister[]), "say .%s"clcmd)
    
formatex(cmdToRegister[2], charsmax(cmdToRegister[]), "say /%s"clcmd)
    
formatex(cmdToRegister[3], charsmax(cmdToRegister[]), "say_team !%s"clcmd)
    
formatex(cmdToRegister[4], charsmax(cmdToRegister[]), "say_team .%s"clcmd)
    
formatex(cmdToRegister[5], charsmax(cmdToRegister[]), "say_team /%s"clcmd)
    
    for ( new 
sizeof(cmdToRegister) ; i++ )
        
register_clcmd(cmdToRegister[i], function, flagsinfoFlagManager)



PHP Code:

// thanks to mx?! (BlackSignature)
stock register_saycmd(const szSayCmd[], const szFunc[], iFlags = -1, const szInfo[] = ""FlagManager = -1bool:bInfoML false)
{
    new const 
szPrefix[][] = { "say /""say_team /""say .""say_team ." };

    for(new 
iszTemp[32]; sizeof(szPrefix); i++)
    {
        
formatex(szTempcharsmax(szTemp), "%s%s"szPrefix[i], szSayCmd);
        
register_clcmd(szTempszFunciFlagsszInfoFlagManagerbInfoML);
    }



VenomMix 03-13-2019 15:55

Re: [Edit] register_clcmd
 
Before or after register_clcmd?
Give me an example with a random command.

iceeedr 03-13-2019 16:02

Re: [Edit] register_clcmd
 
Quote:

Originally Posted by VenomMix (Post 2643159)
Before or after register_clcmd?
Give me an example with a random command.

PHP Code:

public plugin_init() {
    
    
register_saycmd("mix",             "ShowWarMenu",     ADMIN_ACCESS);
    
register_saycmd("alegeri",         "Alegeri",         ADMIN_ACCESS);
    
register_saycmd("lame",         "Lame",         ADMIN_ACCESS);
    
register_saycmd("warm",         "Warm",         ADMIN_ACCESS);
    
register_saycmd("live",         "Live",         ADMIN_ACCESS);
    
register_saycmd("rr",             "Rr",             ADMIN_ACCESS)
}



stock register_saycmd(const szSayCmd[], const szFunc[], iFlags = -1, const szInfo[] = ""FlagManager = -1bool:bInfoML false)
{
    new const 
szPrefix[][] = { "say /""say_team /""say .""say_team .""say !""say_team !" };

    for(new 
iszTemp[32]; sizeof(szPrefix); i++)
    {
        
formatex(szTempcharsmax(szTemp), "%s%s"szPrefix[i], szSayCmd);
        
register_clcmd(szTempszFunciFlagsszInfoFlagManagerbInfoML);
    }


@eat1k

Thanks for the stock.

eat1k 03-13-2019 18:10

Re: [Edit] register_clcmd
 
In addition, we have this:

PHP Code:

const MAX_CMD_LEN 32;

new const 
g_szCmds[] = "menu, vipmenu";
new const 
szPreCmd[][] = {"say ""say_team """};
new const 
szCtrlChar[][] = {"!""/""\", ".", ""};
new const FUNC_NAME[] = "
Show_Menu";

Init_Cmds()
{
    if(strlen(g_szCmds))
    {
        for(new i; i < sizeof(szPreCmd); i++)
        {
            for(new k; k < sizeof(szCtrlChar); k++)
            {
                new szCmd[MAX_CMD_LEN], ePos, stPos, rawPoint[32];
 
                do
                {
                    ePos = strfind(g_szCmds[stPos],"
,");
                    formatex(rawPoint, ePos, g_szCmds[stPos]);
                    stPos += ePos + 1;
    
                    trim(rawPoint);
    
                    if(rawPoint[0])
                    {
                        formatex(szCmd, charsmax(szCmd),
                            "
%s%s%s",
                            szPreCmd,
                            szCtrlChar[k],
                            rawPoint
                        );
                            
                        register_clcmd(szCmd, FUNC_NAME);
                    }
                }
                while(ePos != -1)
            }
        }
    }


Source: https://dev-cs.ru/threads/222/#post-8937 (by wopox1337)


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

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