[HELP] dcmd problem ._.
#1

Hello, i download a FS here, put in my gm, but the commands in "dcmd" don't work.

This in top:
pawn Код:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 //CREDIT: DracoBlue
This is OnPlayerCommandText
pawn Код:
dcmd(verlevel, 8, cmdtext);
    dcmd(verbps, 6, cmdtext);
    dcmd(darlevel, 8, cmdtext);
Commands
pawn Код:
dcmd_verlevel(playerid, params[])
{
  new id, pname[24] ,string[256];
    if (sscanf(params, "d", id))
    return SendClientMessage(playerid, COLOR_RED, "Use: /verlevel [id]");
    else if (!IsPlayerConnected(id))
    return SendClientMessage(playerid, COLOR_RED, "Player invбlido");
    else
  {
    GetPlayerName(id,pname,24);
        format(string, sizeof (string), "~ [Perfect RPG]: %s estб no level %d",pname,LVL[id]);
    SendClientMessage(playerid,0x00F600AA,string);
  }

    return 1;
}

dcmd_verbps(playerid, params[])
{
  new id, pname[24] ,string[256];
    if (sscanf(params, "d", id))
    return SendClientMessage(playerid, COLOR_RED, "Use: /verbps [id]");
    else if (!IsPlayerConnected(id))
    return SendClientMessage(playerid, COLOR_RED, "Player invбlido");
    else
    {
      GetPlayerName(id,pname,MAX_PLAYER_NAME);
      format(string,sizeof(string),"~ [Perfect RPG]: %s tem %d BPs",pname,BPs[id]);
      SendClientMessage(playerid,0x00F600AA,string);
    }
    return 1;
}


dcmd_darlevel(playerid, params[])
{

  new id,LVL2 ,string[256],name[24];
  GetPlayerName(playerid,name,24);
    if (sscanf(params, "d,i", id,LVL2))
    return SendClientMessage(playerid, COLOR_RED, "Uso: /darlevel [id] [level]");
    else if (!IsPlayerConnected(id))
    return SendClientMessage(playerid, COLOR_RED, "Player invбlido!");
    else if (!RconLogged2[playerid])
    return SendClientMessage(playerid, COLOR_RED, "Vocк nгo й administrador!");
    else if (LVL2>4&&LVL2<1)
    return SendClientMessage(playerid, COLOR_RED, "Somente entre 1 e 4!");
    else if (LVL2==0)
    {
        LVL[id] =0;
        format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 0",name);
        SetPlayerScore(id,0);
        SendClientMessage(id,0x00F600AA,string);
        BPs[id]=0;
    }
    else if (LVL2==1)
    {
        LVL[id] =1;
        format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 1",name);
        SendClientMessage(id,0x00F600AA,string);
        BPs[id]=LVL_1;
    }
    else if (LVL2==2)
    {
        LVL[id] =2;
        format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 2",name);
        SendClientMessage(id,0x00F600AA,string);
        BPs[id]=LVL_2;
    }
    else if (LVL2==3){
        LVL[id] =3;
        format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 3",name);
        SendClientMessage(id,0x00F600AA,string);
        BPs[id]=LVL_3;
    }
    else if (LVL2==4)
    {
        LVL[id] =4;
        format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 4",name);
        SendClientMessage(id,0x00F600AA,string);
        BPs[id]=LVL_4;

    }
    return 1;
}
Don't work, show "SERVER: Invalid Command".

Help me do work, or convert it to the normal system command.

Sorry for bad english ._.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)