Server Unknown Command
#1

Hey,

When I type this command:

pawn Код:
command(hangup, playerid, params[])
{
    new string[128];
    Player[playerid][OnPhoneTime] = 0;
    SCM(playerid, PHONECOLOR, "***BEEP BEEP BEEP***");
    SCM(Player[playerid][CellphoneConsole], PHONECOLOR, "***BEEP BEEP BEEP***");
    Player[Player[playerid][CellphoneConsole]][OnPhoneTime] = 0;
    format(string, sizeof(string), "* %s puts %s cellphone back into %s pocket.", RPName(playerid), SexGender(playerid), SexGender(playerid));
    NearByMessage(playerid, NICESKY, string);
    format(string, sizeof(string), "* %s puts %s cellphone back into %s pocket.", RPName(Player[playerid][CellphoneConsole]), SexGender(Player[playerid][CellphoneConsole]), SexGender(Player[playerid][CellphoneConsole]));
    NearByMessage(Player[playerid][CellphoneConsole], NICESKY, string);
    if(GetPlayerSpecialAction(Player[playerid][CellphoneConsole]) == SPECIAL_ACTION_USECELLPHONE)
    {
        SetPlayerSpecialAction(Player[playerid][CellphoneConsole], SPECIAL_ACTION_STOPUSECELLPHONE);
    }

    if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USECELLPHONE)
    {
        SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
    }

    if(Player[playerid][CellphoneConsole] != -1)
    {
        Player[Player[playerid][CellphoneConsole]][CellphoneConsole] = -1;
        Player[playerid][CellphoneConsole] = -1;
    }

    return 1;
}
I see BEEP BEEP BEEP but it also says Server Unknown command.
Reply
#2

Try this
pawn Код:
command:hangup(playerid, params[])
{
    new string[128];
    Player[playerid][OnPhoneTime] = 0;
    SCM(playerid, PHONECOLOR, "***BEEP BEEP BEEP***");
    SCM(Player[playerid][CellphoneConsole], PHONECOLOR, "***BEEP BEEP BEEP***");
    Player[Player[playerid][CellphoneConsole]][OnPhoneTime] = 0;
    format(string, sizeof(string), "* %s puts %s cellphone back into %s pocket.", RPName(playerid), SexGender(playerid), SexGender(playerid));
    NearByMessage(playerid, NICESKY, string);
    format(string, sizeof(string), "* %s puts %s cellphone back into %s pocket.", RPName(Player[playerid][CellphoneConsole]), SexGender(Player[playerid][CellphoneConsole]), SexGender(Player[playerid][CellphoneConsole]));
    NearByMessage(Player[playerid][CellphoneConsole], NICESKY, string);
    if(GetPlayerSpecialAction(Player[playerid][CellphoneConsole]) == SPECIAL_ACTION_USECELLPHONE)
    {
        SetPlayerSpecialAction(Player[playerid][CellphoneConsole], SPECIAL_ACTION_STOPUSECELLPHONE);
    }

    if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USECELLPHONE)
    {
        SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
    }

    if(Player[playerid][CellphoneConsole] != -1)
    {
        Player[Player[playerid][CellphoneConsole]][CellphoneConsole] = -1;
        Player[playerid][CellphoneConsole] = -1;
    }

    return 1;
}
Reply
#3

The error is this
pawn Код:
command(hangup, playerid, params[])
you must change the "(" to a ":" in the middle of "command(hangup"
Reply
#4

No, command( is the same as Command: or CMD: its all zcmd

how else it could send BEEP BEEP BEEP?
Reply
#5

Use this.

COMMAND:hangup(playerid,params[])

this will work.
Reply
#6

My option and yours are all working It works correct the command but it says Unknown Command.
I want to know why does it say that
Reply
#7

Some function returns 0 (it's probably NearByMessage) which causes this error to show up. Check that function.
Reply
#8

pawn Код:
public NearByMessage(playerid, colour, string[])
{
    new Float: PlayerX, Float: PlayerY, Float: PlayerZ;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            GetPlayerPos(playerid, PlayerX, PlayerY, PlayerZ);
            if(IsPlayerInRangeOfPoint(i, 12, PlayerX, PlayerY, PlayerZ))
            {
                if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i) && GetPlayerInterior(playerid) == GetPlayerInterior(i))
                {
                    SendClientMessage(i, colour, string);
                }
            }
        }
    }
    return 1;
}
Can't discover a mistake here @ Pooh7
Reply
#9

pawn Код:
command(hangup,playerid, params[])
{
    new string[128];
    printf("Checkpoint 1");
    if(Player[playerid][CellphoneConsole] != -1)
    {
        printf("Checkpoint 2");
        if(Player[playerid][CellphoneConsole] == 911)
        {
            printf("Checkpoint 3.911");
            Player[playerid][OnPhoneTime] = 0;
            printf("Checkpoint 4.911");
            SCM(playerid, PHONECOLOR, "***BEEP BEEP BEEP***");
            printf("Checkpoint 5.911");
            format(string, sizeof(string), "* %s puts %s cellphone back into %s pocket.", RPName(playerid), SexGender(playerid), SexGender(playerid));
            printf("Checkpoint 6.911");
            NearByMessage(playerid, NICESKY, string);
            printf("Checkpoint 7.911");
            if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USECELLPHONE)
            {
                printf("Checkpoint 8.911");
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
                printf("Checkpoint 9.911");
            }
            if(Player[playerid][CellphoneConsole] != -1)
            {
                printf("Checkpoint 10.911");
                Player[playerid][CellphoneConsole] = -1;
                printf("Checkpoint 11.911");
            }
        }
        else
        {
            printf("Checkpoint 3");
            Player[playerid][OnPhoneTime] = 0;
            printf("Checkpoint 4");
            SCM(playerid, PHONECOLOR, "***BEEP BEEP BEEP***");
            printf("Checkpoint 5");
            SCM(Player[playerid][CellphoneConsole], PHONECOLOR, "***BEEP BEEP BEEP***");
            printf("Checkpoint 6");
            Player[Player[playerid][CellphoneConsole]][OnPhoneTime] = 0;
            printf("Checkpoint 7");
            format(string, sizeof(string), "* %s puts %s cellphone back into %s pocket.", RPName(playerid), SexGender(playerid), SexGender(playerid));
            printf("Checkpoint 8");
            NearByMessage(playerid, NICESKY, string);
            printf("Checkpoint 9");
            format(string, sizeof(string), "* %s puts %s cellphone back into %s pocket.", RPName(Player[playerid][CellphoneConsole]), SexGender(Player[playerid][CellphoneConsole]), SexGender(Player[playerid][CellphoneConsole]));
            printf("Checkpoint 10");
            NearByMessage(Player[playerid][CellphoneConsole], NICESKY, string);
            printf("Checkpoint 11");
            if(GetPlayerSpecialAction(Player[playerid][CellphoneConsole]) == SPECIAL_ACTION_USECELLPHONE)
            {
                printf("Checkpoint 12");
                SetPlayerSpecialAction(Player[playerid][CellphoneConsole], SPECIAL_ACTION_STOPUSECELLPHONE);
                printf("Checkpoint 13");
            }

            if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USECELLPHONE)
            {
                printf("Checkpoint 14");
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
                printf("Checkpoint 15");
            }

            if(Player[playerid][CellphoneConsole] != -1)
            {
                printf("Checkpoint 16");
                Player[Player[playerid][CellphoneConsole]][CellphoneConsole] = -1;
                Player[playerid][CellphoneConsole] = -1;
                printf("Checkpoint 17");
            }
        }
    }
    else
    {
        TextDrawShowForPlayer(playerid, Text:NotCalling);
        SetTimerEx("RemoveTextMessage", 3500, false, "d", playerid);
        printf("Checkpoint 999");
    }

    return 0;
}
Im not using my phone and did /hangup and I got in my console: Checkpoint 1 & CheckPoint 999.
And still getting unknown command.
What is the problem?
Reply
#10

When you're getting unknown command, it's because some how your command is returning '0' to OnPlayerCommandText, which sends the default message.
Change your 'return 0;' to 'return 1;' If you're still getting the message, then you're most likely exceeding an array's index (example: 'new array[50]; array[55]=0;') which causes an error and acts similarly to 'return 0;'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)