SERVER: Unknown Command
#1

I've been working on a housing system for my server, and I just made the enter command. Although it makes me enter the house and does what the command should, it as well gives me a SERVER: Unknown Command. Anybody has an idea how this is happening?

This is my script:
pawn Код:
if(strcmp(cmd,"/enter",true) == 0)
    {
      new hCount = 0;
      for(new h; h <= MAX_HOUSES; h++)
      {
        if(PlayerToPoint(MaxPTP,playerid,HouseInfo[h][hX],HouseInfo[h][hY],HouseInfo[h][hZ]))
        {
          hCount += 1;
          if(HouseInfo[h][hLocked] == 0 || !strcmp(pName,HouseInfo[h][hOwner],true) && IsPlayerLogged(playerid))
          {
                    EnterHouse(playerid,h);
                    if(strcmp(HouseInfo[h][hOwner],pName,true) == 0) format(string,sizeof(string),"SERVER: Welcome home, %s.",pName);
                    else format(string,sizeof(string),"SERVER: Welcome in %s's house, %s.",HouseInfo[h][hOwner],pName);
                    SendClientMessage(playerid,COLOR_ROYALBLUE,string);
                }
                else SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: This house is locked!");
            }
        }
        if(hCount == 0) SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: You aren't near any house!");
        return 1;
    }
Reply
#2

Код:
if(strcmp(cmd,"/enter",true) == 0)
{
  new hCount = 0;
  for(new h; h <= MAX_HOUSES; h++)
  {
    if(PlayerToPoint(MaxPTP,playerid,HouseInfo[h][hX],HouseInfo[h][hY],HouseInfo[h][hZ]))
    {
      hCount += 1;
      if(HouseInfo[h][hLocked] == 0 || !strcmp(pName,HouseInfo[h][hOwner],true) && IsPlayerLogged(playerid))
      {
EnterHouse(playerid,h);
if(strcmp(HouseInfo[h][hOwner],pName,true) == 0) format(string,sizeof(string),"SERVER: Welcome home, %s.",pName);
else format(string,sizeof(string),"SERVER: Welcome in %s's house, %s.",HouseInfo[h][hOwner],pName);
SendClientMessage(playerid,COLOR_ROYALBLUE,string);
}
else SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: This house is locked!");
{
if(hCount == 0) SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: You aren't near any house!");
}
}
return 1;
}
Try this
Reply
#3

Tried it. Still gives me an Unknown Command and gives me 300 times 'You aren't near any house'
Reply
#4

Err, bump?
Reply
#5

Bump
Reply
#6

Another bump, does seriously nobody has an idea what causes this and how I can stop it?
Reply
#7

Is OnPlayerCommandText returning 0?
Reply
#8

Код:
if(strcmp(cmd,"/enter",true) == 0)
{
  new hCount = 0;
  for(new h; h <= MAX_HOUSES; h++)
  {
    if(PlayerToPoint(MaxPTP,playerid,HouseInfo[h][hX],HouseInfo[h][hY],HouseInfo[h][hZ]))
    {
      hCount += 1;
      if(HouseInfo[h][hLocked] == 0 || !strcmp(pName,HouseInfo[h][hOwner],true) && IsPlayerLogged(playerid))
      {
EnterHouse(playerid,h);
if(strcmp(HouseInfo[h][hOwner],pName,true) == 0) format(string,sizeof(string),"SERVER: Welcome home, %s.",pName);
else format(string,sizeof(string),"SERVER: Welcome in %s's house, %s.",HouseInfo[h][hOwner],pName);
SendClientMessage(playerid,COLOR_ROYALBLUE,string);
}
else SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: This house is locked!");
{
if(hCount == 0) SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: You aren't near any house!");
}
}
}
return 1;
}
try this
Reply
#9

Quote:
Originally Posted by _Xerxes_
Is OnPlayerCommandText returning 0?
yes

Quote:
Originally Posted by armyoftwo
Код:
if(strcmp(cmd,"/enter",true) == 0)
{
  new hCount = 0;
  for(new h; h <= MAX_HOUSES; h++)
  {
    if(PlayerToPoint(MaxPTP,playerid,HouseInfo[h][hX],HouseInfo[h][hY],HouseInfo[h][hZ]))
    {
      hCount += 1;
      if(HouseInfo[h][hLocked] == 0 || !strcmp(pName,HouseInfo[h][hOwner],true) && IsPlayerLogged(playerid))
      {
EnterHouse(playerid,h);
if(strcmp(HouseInfo[h][hOwner],pName,true) == 0) format(string,sizeof(string),"SERVER: Welcome home, %s.",pName);
else format(string,sizeof(string),"SERVER: Welcome in %s's house, %s.",HouseInfo[h][hOwner],pName);
SendClientMessage(playerid,COLOR_ROYALBLUE,string);
}
else SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: This house is locked!");
{
if(hCount == 0) SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: You aren't near any house!");
}
}
}
return 1;
}
try this
Still the same
Reply
#10

Quote:
Originally Posted by Hiddos
Quote:
Originally Posted by _Xerxes_
Is OnPlayerCommandText returning 0?
yes

Quote:
Originally Posted by armyoftwo
Код:
if(strcmp(cmd,"/enter",true) == 0)
{
  new hCount = 0;
  for(new h; h <= MAX_HOUSES; h++)
  {
    if(PlayerToPoint(MaxPTP,playerid,HouseInfo[h][hX],HouseInfo[h][hY],HouseInfo[h][hZ]))
    {
      hCount += 1;
      if(HouseInfo[h][hLocked] == 0 || !strcmp(pName,HouseInfo[h][hOwner],true) && IsPlayerLogged(playerid))
      {
EnterHouse(playerid,h);
if(strcmp(HouseInfo[h][hOwner],pName,true) == 0) format(string,sizeof(string),"SERVER: Welcome home, %s.",pName);
else format(string,sizeof(string),"SERVER: Welcome in %s's house, %s.",HouseInfo[h][hOwner],pName);
SendClientMessage(playerid,COLOR_ROYALBLUE,string);
}
else SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: This house is locked!");
{
if(hCount == 0) SendClientMessage(playerid,COLOR_STEELBLUE,"SERVER: You aren't near any house!");
}
}
}
return 1;
}
try this
Still the same
stop bumping and answer : IS OnPlayerCommandText returning 0 so is there on the end of OnPlayerCommandText :

pawn Код:
return 0;
Reply


Forum Jump:


Users browsing this thread: