[HELP] ShowPlayerDialog - Errors.
#1

This is the command.

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/elevator", cmdtext, true, 10) == 0)
	{
        if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 2.4079) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, down level dialog.
        { // look
             ShowPlayerDialog(playerid, DIALOG_ELET1, DIALOG_STYLE_LIST, "Elevator","Second Level (shop)\nThird Level","Use Elevator","Elevator"); //sWierd cuz there is nossing missed,  i know right, roy couldnt help me to..
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 12.7379) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, second level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELET2, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 23.2279) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, third level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELET3, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Second Level (shop)","Use Elevator","Leave Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 2.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, down level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT1, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Second Level (shop)\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 12.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, second level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT2, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 23.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, third level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT3, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Second Level (shop)","Use Elevator","Leave Elevator");
        }
        else
        {
        SendClientMessage(playerid, COLOR_RED, "You cant use your victims elevator, Or maybe you aren't near an elevator?");
        }
		return 1;
	}
	return 0;
}
But when i try to do this command ingame, it says, Server: Unkown Command.

Can somebody help me, please?
Reply
#2

Hmm Exactly, got new question.
Reply
#3

- nevermind -
Reply
#4

Eeh, Well, I tried something. But i didnt worked.
So ehm, still got the same problem
Reply
#5

Well, you return false at the end of the callback and true at the end of the strcmp statement but it may bugs it due to the lenght, it sometimes happens.

Try this:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/elevator", true))
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 2.4079) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, down level dialog.
        { // look
             ShowPlayerDialog(playerid, DIALOG_ELET1, DIALOG_STYLE_LIST, "Elevator","Second Level (shop)\nThird Level","Use Elevator","Elevator"); //sWierd cuz there is nossing missed,  i know right, roy couldnt help me to..
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 12.7379) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, second level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELET2, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 23.2279) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, third level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELET3, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Second Level (shop)","Use Elevator","Leave Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 2.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, down level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT1, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Second Level (shop)\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 12.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, second level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT2, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 23.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, third level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT3, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Second Level (shop)","Use Elevator","Leave Elevator");
        }
        else SendClientMessage(playerid, COLOR_RED, "You cant use your victims elevator, Or maybe you aren't near an elevator?");
        return 1;
    }
    return 0;
}
Reply
#6

Can this be a problem to?
pawn Код:
case DIALOG_ELET1:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 12.7379);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 23.2279);
              }
              return 1;
            }
        }
        case DIALOG_ELET2:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 23.2279);
              }
              //return 1;
            }
        }
        case DIALOG_ELET3:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 12.7379);
              }
             // return 1;
            }
        }
        case DIALOG_ELECT1:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 49.5787, 401.7574, 12.7378);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 49.5626, 401.4964, 23.2279);
              }
              //return 1;
            }
        }
      case DIALOG_ELECT2:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 49.5787, 401.7574, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 49.5626, 401.4964, 23.2279);
              }
              //return 1;
            }
        }
            case DIALOG_ELECT3:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 49.5787, 401.7574, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 49.5626, 401.4964, 23.2279);
              }
              //return 1;
            }
        }
Reply
#7

I don't think so, but I'm not sure 100 percent.

Does it still send "Server: Unkown Command"? If yes, what I can suggest you is to use ZCMD. I never had problems with it about unknown commands!
Reply
#8

Hmm, I tried with ZCMD.
But it's still saying, Unkown Command.

pawn Код:
CMD:createbiz(playerid, params[])
{
        if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 2.4079) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, down level dialog.
        { // look
             ShowPlayerDialog(playerid, DIALOG_ELET1, DIALOG_STYLE_LIST, "Elevator","Second Level (shop)\nThird Level","Use Elevator","Elevator"); //sWierd cuz there is nossing missed,  i know right, roy couldnt help me to..
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 12.7379) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, second level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELET2, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 23.2279) && PlayerInfo[playerid][pTeam] == 1) //Terrorist, third level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELET3, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Second Level (shop)","Use Elevator","Leave Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 2.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, down level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT1, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Second Level (shop)\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 12.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, second level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT2, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Third Level (sniper position)","Use Elevator","Elevator");
        }
        else if(IsPlayerInRangeOfPoint(playerid, 2, 194.1673, 401.2836, 23.4079) && PlayerInfo[playerid][pTeam] == 2) //CT, third level dialog.
        {
             ShowPlayerDialog(playerid, DIALOG_ELECT3, DIALOG_STYLE_LIST, "Elevator - Select Ground Level","Ground Level\n Second Level (shop)","Use Elevator","Leave Elevator");
        }
        else SendClientMessage(playerid, COLOR_RED, "You cant use your victims elevator, Or maybe you aren't near an elevator?");
        return 1;
}

I gues, it's the problem from this:

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Team",0);
                INI_Close(File);
            }
        }

        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
                }
                return 1;
            }
        }

        case DIALOG_ELET1:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 12.7379);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 23.2279);
              }
              return 1;
            }
        }
        case DIALOG_ELET2:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 23.2279);
              }
              //return 1;
            }
        }
        case DIALOG_ELET3:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 194.1673, 401.2836, 12.7379);
              }
             // return 1;
            }
        }
        case DIALOG_ELECT1:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 49.5787, 401.7574, 12.7378);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 49.5626, 401.4964, 23.2279);
              }
              //return 1;
            }
        }
      case DIALOG_ELECT2:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 49.5787, 401.7574, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 49.5626, 401.4964, 23.2279);
              }
              //return 1;
            }
        }
            case DIALOG_ELECT3:
        {
            //if ( !response ) return;
            if( response )
            {
              if(listitem == 0)
              {
                SetPlayerPos(playerid, 49.5787, 401.7574, 2.4079);
              }
              else if(listitem == 1)
              {
                SetPlayerPos(playerid, 49.5626, 401.4964, 23.2279);
              }
              //return 1;
            }
        }
    }
    return 1;
}
Login & Register Dialog are correct.
But idk if the ELET1,ELET2,ELET3,ELECT1,ELECT2,ELECT3 Dialogs are correct.
Since someone tried to fix it with teamvieuwer, but failed.


because i have to add
pawn Код:
switch(listitem)
in that ''ondialogresponse'' one.
But i diddnt becuz i dont know where.
Reply
#9

Hmm, I tried to fix it, but it didnt worked. Anybody?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)