Command Problem
#1

Hmm i am making a DM GM, but yesterday all commands work, and today when i open server for test it again, i type /help and nothing happen, if i type /asffgshadshdfhdhfdf the server dont say unknow command please HELP.


I searched already and dont founded anithing.

Here is my OnplayerCommandText:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256], idx, file[128], tmp[256], tmp2[256];
    cmd = strtok(cmdtext, idx);
    if (strcmp("/register", cmdtext, true, 10) == 0)
    {
      new name[MAX_PLAYER_NAME];
      tmp = strtok(cmdtext, idx);
      GetPlayerName(playerid, name, sizeof(name));
      if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
      format(file,sizeof(file),"%s.ini",name);
      if(!fexist(file))
            {
              dini_Create(file);
              dini_IntSet(file, "Password", udb_hash(tmp));
              dini_IntSet(file,"AdminLevel", 0);
              dini_IntSet(file,"Cash", 0);
              SendClientMessage(playerid, 0xFFFFFFFF, "[System]: Account Created!");
              PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
              GetPlayerName(playerid, name, sizeof(name));
              printf("%s has registered a account!", name);
            }
            else
            {
                SendClientMessage(playerid, 0xAA3333AA, " Account Already Found In Database");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            }
        return 1;
    }
    if (strcmp("/Kill", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid,0);
    return 1;
    }
    if (strcmp("/Capture", cmdtext, true, 10) == 0)
    {
        if(IsPlayerInPlace(playerid,2239.024,-1721.339, 2512.828, -1638.437))
          {
          if(gTeam[playerid] == TEAM_BALLAS)
            {
            GangZoneFlashForAll(Groove,TEAM_BALLAS_COLOUR);
            SetTimer("DominarBallasGroove",60000,false);
            }
            else if(gTeam[playerid] == TEAM_GROOVE)
              {
              GangZoneFlashForAll(Groove,TEAM_GROOVE_COLOUR);
              SetTimer("DominarGrooveGroove",60000,false);
              }
          }
        else if(IsPlayerInPlace(playerid,2282.1401,2425.7576,3.4692,357.7160))
          {
          if(gTeam[playerid] == TEAM_BALLAS)
            {
            GangZoneFlashForAll(Groove,TEAM_BALLAS_COLOUR);
            SetTimer("DominarBallasBallas",60000,false);
            }
            else if(gTeam[playerid] == TEAM_GROOVE)
              {
              GangZoneFlashForAll(Groove,TEAM_GROOVE_COLOUR);
              SetTimer("DominarGrooveBallas",60000,false);
              }
          }

        return 1;
    }
    if (strcmp("/Login", cmdtext, true, 10) == 0)
    {
        new PlayerName[24];
        tmp = strtok(cmdtext, idx);
        if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /login [password]");
        new name[MAX_PLAYER_NAME];
        if(IsLogged[playerid] == 1)
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "You already are logged in!");
            return 1;
        }
        else
        {
            GetPlayerName(playerid, name, sizeof(name));
            format(file,sizeof(file),"%s.ini",name);
            if(fexist(file))
            {
            tmp2 = dini_Get(file, "Password");
            if(udb_hash(tmp) != strval(tmp2))
            {
                  SendClientMessage(playerid, 0xFFFFFFFF, "Login Failed!");
                  GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
                  printf("%s has failed to login", name);
            }
            else
            {
                IsLogged[playerid] = 1;
                SetPlayerMoney(playerid, dini_Int(file, "Cash"));
                PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
                SendClientMessage(playerid, 0xFFFFFFFF, "[System]: Account Logged into!");
                }
            }
        }
        return 1;
    }
    if (strcmp("/help", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, 0xFFFF00AA, "---------------------------------- HELP ----------------------------------");
        SendClientMessage(playerid, 0xFFFFFFFF, " */Commands (/cmds) -- Here you can see ALL NORMAL COMMANDS");
        SendClientMessage(playerid, 0xFFFFFFFF, " */Team Commands (/tc) -- Here you can see team commands.");
        SendClientMessage(playerid, 0xFFFFFFFF, " */Shop -- Here you can see SHOP help");
        SendClientMessage(playerid, 0xFFFFFFFF, " */Capture Help  (/ch) -- Here you can see how to capture a gang territory");
        SendClientMessage(playerid, 0xFFFFFFFF, " */AdminHelp (/ah) -- Here you can see Admin Commands (ONLY ADMINS CAN SEE)");
        SendClientMessage(playerid, 0xFFFFFFFF, " */Rules -- Here you can see Ultimate Gang Wars server rules");
        SendClientMessage(playerid, 0xFFFFFFFF, " */Info and Credits -- Here you can see GAMEMODE version and credits");
        SendClientMessage(playerid, 0xFFFF00AA, "--------------------------------------------------------------------------");
        return 1;
    }
    if(strcmp(cmd, "/Commands", true) == 0 || strcmp(cmd, "/Cmds", true) == 0)
    {
        SendClientMessage(playerid, 0xFFFF00AA, "/Changeteam");
        return 1;
    }
    if (strcmp("/gateopen", cmdtext, true, 10) == 0)
    {
        if(gTeam[playerid] == TEAM_GROOVE)
        {
            if(IsPlayerInRangeOfPoint(playerid, 9.5, 2185.05053711,-1762.59289551,15.15187073))
            {
                MoveObject(Groovegate, 2185.05053711,-1762.59289551,20.15187073, 3.5);
                SetTimer("groovegateclose",3000,false);
            }
        }
        else if(gTeam[playerid] == TEAM_VAGOS)
        {
            if(IsPlayerInRangeOfPoint(playerid, 9.5, 2185.05053711,-1762.59289551,15.15187073))
            {
                MoveObject(Vagosgate, 2461.53955078,-1658.91625977,20.07807922, 3.5);
                SetTimer("vagosgateclose",3000,false);
            }
        }
        return 1;
    }
    return 0;
}
Reply
#2

any errors? if so pelase post them, as far as i can see there are no errors.

Is this in a FS or GM?
Reply
#3

its GM. Im sorry for dont say that.
I got a warning of Lose intentification in a return 1;

I know how to fix it, and tried and searched, but nothing


It is in Register command the return 1; of register command.


pawn Код:
new cmd[256], idx, file[128], tmp[256], tmp2[256];
    cmd = strtok(cmdtext, idx);
    if (strcmp("/register", cmdtext, true, 10) == 0)
    {
      new name[MAX_PLAYER_NAME];
      tmp = strtok(cmdtext, idx);
      GetPlayerName(playerid, name, sizeof(name));
      if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
      format(file,sizeof(file),"%s.ini",name);
      if(!fexist(file))
            {
              dini_Create(file);
              dini_IntSet(file, "Password", udb_hash(tmp));
              dini_IntSet(file,"AdminLevel", 0);
              dini_IntSet(file,"Cash", 0);
              SendClientMessage(playerid, 0xFFFFFFFF, "[System]: Account Created!");
              PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
              GetPlayerName(playerid, name, sizeof(name));
              printf("%s has registered a account!", name);
            }
            else
            {
                SendClientMessage(playerid, 0xAA3333AA, " Account Already Found In Database");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            }
        return 1; ====== THIS RETURN 1;
    }

EDIT: The return have warning not error!
Reply
#4

so your saying u get a loose indentation on the return and you know how to fix it?


try this:


pawn Код:
new cmd[256], idx, file[128], tmp[256];
    cmd = strtok(cmdtext, idx);
    if (strcmp("/register", cmdtext, true, 10) == 0)
    {
      new name[MAX_PLAYER_NAME];
      tmp = strtok(cmdtext, idx);
      GetPlayerName(playerid, name, sizeof(name));
      if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
      format(file,sizeof(file),"%s.ini",name);
      if(!fexist(file))
      {
        dini_Create(file);
        dini_IntSet(file, "Password", udb_hash(tmp));
        dini_IntSet(file,"AdminLevel", 0);
        dini_IntSet(file,"Cash", 0);
        SendClientMessage(playerid, 0xFFFFFFFF, "[System]: Account Created!");
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        GetPlayerName(playerid, name, sizeof(name));
        printf("%s has registered a account!", name);
        }
        else
        {
            SendClientMessage(playerid, 0xAA3333AA, " Account Already Found In Database");
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        }
      return 1;
    }
Reply
#5

Try this;
pawn Код:
new cmd[256], idx, file[128], tmp[256];
    cmd = strtok(cmdtext, idx);
    if (strcmp("/register", cmdtext, true, 10) == 0)
    {
      new name[MAX_PLAYER_NAME];
      tmp = strtok(cmdtext, idx);
      GetPlayerName(playerid, name, sizeof(name));
      if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
      format(file,sizeof(file),"%s.ini",name);
      if(!fexist(file))
      {
        dini_Create(file);
        dini_IntSet(file, "Password", udb_hash(tmp));
        dini_IntSet(file,"AdminLevel", 0);
        dini_IntSet(file,"Cash", 0);
        SendClientMessage(playerid, 0xFFFFFFFF, "[System]: Account Created!");
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        GetPlayerName(playerid, name, sizeof(name));
        printf("%s has registered a account!", name);
        }
        else
        {
            SendClientMessage(playerid, 0xAA3333AA, " Account Already Found In Database");
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        }
        return 1;
    }
Reply
#6

I tried yet, but don't work i think but i will try in PAWNO.
And then i edit my post, but i think this don't work because i still get the warning
Reply
#7

bump......
Reply
#8

Do you run any filterscripts?
Reply
#9

No this is a GAMEMODE. And i dont post here all the GM because its private but if you need i will post
Reply
#10

BUMP!!!!!!!!
Reply


Forum Jump:


Users browsing this thread: 6 Guest(s)