Reading All Three Commands
#1

When not a staff rank, and I entire any of the commands it says the following!
You need to be a helper to use gotos command!
You need to be a helper to use agateo command!
You need to be a helper to use agatec command!

How do i fix the code, so it does not give you all three commands when you only enter gotos, because when I do gotos it says all three commands, should only say one!

Код:
if(AccountInfo[playerid][aLevel] <= 0) SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotos command!");
 else
    if(strcmp(cmdtext, "/gotos", true) == 0)
    {
       SetPlayerPos(playerid, -1470.45617676,2611.21215820,59.36460875);
              SendClientMessage(playerid,red, "Welcome to Staff Base.");
               return 1;
    }
    	if(AccountInfo[playerid][aLevel] <= 0) SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use agateo command!");
else
	if(strcmp(cmdtext, "/agateo", true)==0)
    {
		SendClientMessage(playerid, COLOR_RED, "You have opened the staff gate!");
        MoveObject(agate, -1481.26208496,2660.61840820,48, 3);
        return 1;
    }
    	if(AccountInfo[playerid][aLevel] <= 0) SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use agatec command!");
else
        if(strcmp(cmdtext, "/agatec", true)==0)
    {
		SendClientMessage(playerid, COLOR_RED, "You have closed the staff gate!");
        MoveObject(agate, -1481.26208496,2660.61840820,56.58593750, 3);
        return 1;
    }
Reply
#2

You need to put the rank checks in the commands with a return like
pawn Код:
if(strcmp(cmdtext, "/gotos", true) == 0)
{
    if(AccountInfo[playerid][aLevel] <= 0)
        return SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotos command!");
    SetPlayerPos(playerid, -1470.45617676,2611.21215820,59.36460875);
    SendClientMessage(playerid,red, "Welcome to Staff Base.");
    return 1;
}
But I like this methode, so the unqualified people get a Unknown Command error
pawn Код:
if(AccountInfo[playerid][aLevel] > 0)
{
    if(strcmp(cmdtext, "/gotos", true) == 0)
    {
        SetPlayerPos(playerid, -1470.45617676,2611.21215820,59.36460875);
        SendClientMessage(playerid,red, "Welcome to Staff Base.");
        return 1;
    }
    if(strcmp(cmdtext, "/agateo", true)==0)
    {
        SendClientMessage(playerid, COLOR_RED, "You have opened the staff gate!");
        MoveObject(agate, -1481.26208496,2660.61840820,48, 3);
        return 1;
    }
    if(strcmp(cmdtext, "/agatec", true)==0)
    {
        SendClientMessage(playerid, COLOR_RED, "You have closed the staff gate!");
        MoveObject(agate, -1481.26208496,2660.61840820,56.58593750, 3);
        return 1;
    }
}
Reply
#3

Well I did the first one, and it still doing the three command reading.

Код:
if(AccountInfo[playerid][aLevel] <= 0) SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotos command!");
 else
    if(strcmp(cmdtext, "/gotos", true) == 0){    if(AccountInfo[playerid][aLevel] <= 0)        return SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotos command!");    SetPlayerPos(playerid, -395.12805176,1745.45959473,30);    SendClientMessage(playerid,red, "Welcome to Staff Base.");    return 1;}
    	if(AccountInfo[playerid][aLevel] <= 0) SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use agateo command!");
else
if(strcmp(cmdtext, "/agateo", true) == 0){    if(AccountInfo[playerid][aLevel] <= 0)        return SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotoo command!");    MoveObject(agate,-393.12805176,1745.45959473,30, 3);   SendClientMessage(playerid,red, "Welcome to Staff Base.");    return 1;}
    	if(AccountInfo[playerid][aLevel] <= 0) SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use agatec command!");
else
if(strcmp(cmdtext, "/agatec", true) == 0){    if(AccountInfo[playerid][aLevel] <= 0)        return SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotoc command!");    MoveObject(agate, -393.12805176,1745.45959473,42.42666626, 3);   SendClientMessage(playerid,red, "You're leaving staff base.");    return 1;}
Reply
#4

Yes of course, you didnt removed the check outside the command -_-

pawn Код:
if(strcmp(cmdtext, "/gotos", true) == 0) if(AccountInfo[playerid][aLevel] <= 0) return SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotos command!"); else return SetPlayerPos(playerid, -395.12805176,1745.45959473,30), SendClientMessage(playerid,red, "Welcome to Staff Base.");
if(strcmp(cmdtext, "/agateo", true) == 0) if(AccountInfo[playerid][aLevel] <= 0) return SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotoo command!"); else return MoveObject(agate,-393.12805176,1745.45959473,30, 3), SendClientMessage(playerid,red, "Welcome to Staff Base.");
if(strcmp(cmdtext, "/agatec", true) == 0) if(AccountInfo[playerid][aLevel] <= 0) return SendClientMessage(playerid, COLOR_RED, "You need to be a Helper to use gotoc command!"); else return MoveObject(agate, -393.12805176,1745.45959473,42.42666626, 3), SendClientMessage(playerid,red, "You're leaving staff base.");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)