SA-MP Forums Archive
Minor help, +REP. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Minor help, +REP. (/showthread.php?tid=482413)



Minor help, +REP. - DemME - 20.12.2013

Hey, I made a command, that will be with subcommands, example:

pawn Code:
CMD:help(playerid, params[])
{
    SendClientMessage(playerid, COLOR_GREEN, "****************[HELP MENU]****************");
    SendClientMessage(playerid, COLOR_WHITE, "TIP: /help [name]");
    SendClientMessage(playerid, COLOR_WHITE, "Names: General, Admin");
    SendClientMessage(playerid, COLOR_GREEN, "*******************************************");
    if(!strcmp(params, "General", true))
    {
    SendClientMessage(playerid, COLOR_WHITE, "/stats,/report,/ooc");
    }
    if(!strcmp(params, "Admin", true))
    {
    SendClientMessage(playerid, COLOR_WHITE, "/lastdriver,/kick,/ban,/kick");
    }
    return 1;
}
Now, when I types /help general, it show it like this:
Code:
 ****************[HELP MENU]****************
	TIP: /help [name]");
	Names: General, Admin");
	*******************************************
        /stats,/report,/ooc
I just want it to show only the text " /stats,/report,/ooc " .


Re: Minor help, +REP. - Emmet_ - 21.12.2013

Sure.

pawn Code:
CMD:help(playerid, params[])
{
    if (isnull(params))
    {
        SendClientMessage(playerid, COLOR_GREEN, "****************[HELP MENU]****************");
        SendClientMessage(playerid, COLOR_WHITE, "TIP: /help [name]");
        SendClientMessage(playerid, COLOR_WHITE, "Names: General, Admin");
        SendClientMessage(playerid, COLOR_GREEN, "*******************************************");
    }
    else if (!strcmp(params, "general", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/stats,/report,/ooc");
    }
    else if (!strcmp(params, "admin", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/lastdriver,/kick,/ban,/kick");
    }
    return 1;
}



Re: Minor help, +REP. - DemME - 21.12.2013

Quote:
Originally Posted by Emmet_
View Post
Sure.

pawn Code:
CMD:help(playerid, params[])
{
    if (isnull(params))
    {
        SendClientMessage(playerid, COLOR_GREEN, "****************[HELP MENU]****************");
        SendClientMessage(playerid, COLOR_WHITE, "TIP: /help [name]");
        SendClientMessage(playerid, COLOR_WHITE, "Names: General, Admin");
        SendClientMessage(playerid, COLOR_GREEN, "*******************************************");
    }
    else if (!strcmp(params, "general", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/stats,/report,/ooc");
    }
    else if (!strcmp(params, "admin", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/lastdriver,/kick,/ban,/kick");
    }
    return 1;
}
Thank you mate, +REP.


Re: Minor help, +REP. - jessejanssen - 21.12.2013

Quote:
Originally Posted by Emmet_
View Post
Sure.

pawn Code:
CMD:help(playerid, params[])
{
    if (!strcmp(params, "general", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/stats,/report,/ooc");
    }
    else if (!strcmp(params, "admin", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/lastdriver,/kick,/ban,/kick");
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREEN, "****************[HELP MENU]****************");
        SendClientMessage(playerid, COLOR_WHITE, "TIP: /help [name]");
        SendClientMessage(playerid, COLOR_WHITE, "Names: General, Admin");
        SendClientMessage(playerid, COLOR_GREEN, "*******************************************");
    }
    return 1;
}
I'd do it like this:

pawn Code:
CMD:help(playerid, params[])
{
    if (!strcmp(params, "general", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/stats,/report,/ooc");
    }
    else if (!strcmp(params, "admin", true))
    {
        SendClientMessage(playerid, COLOR_WHITE, "/lastdriver,/kick,/ban,/kick");
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREEN, "****************[HELP MENU]****************");
        SendClientMessage(playerid, COLOR_WHITE, "TIP: /help [name]");
        SendClientMessage(playerid, COLOR_WHITE, "Names: General, Admin");
        SendClientMessage(playerid, COLOR_GREEN, "*******************************************");
    }
    return 1;
}
Because in your case the command will do nothing if you for example type "/help somethingelse", my way it will just give the [HELP MENU]

Best regards,
Jesse