[Ajuda] Comandos ERRO! -
Sr.Pekeno - 17.07.2011
Estou com alguns probleminhas, se alguem puder me ajudar agradeзo.. /alugarquarto nгo estб alugando o quarto, e o respawncar nгo estб mostrando a menssagem e esta dando um errinho.. D:
pawn Код:
if(strcmp(cmd, "/alugarquarto", true) == 0)
  {
    if(IsPlayerConnected(playerid))
    {
      new Float:oldposx, Float:oldposy, Float:oldposz;
      GetPlayerName(playerid, playername, sizeof(playername));
      GetPlayerPos(playerid, oldposx, oldposy, oldposz);
      for(new h = 0; h < sizeof(HouseInfo); h++)
      {
        if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 1 &&  HouseInfo[h][hRentabil] == 1)
        {
          if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
          {
            SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк possui uma casa e nгo pode alugar outra casa!");
            return 1;
          }
          if(GetPlayerGP(playerid) > HouseInfo[h][hRent])
          {
            PlayerInfo[playerid][pPhousekey] = h;
            GivePlayerGP(playerid,-HouseInfo[h][hRent]);
            HouseInfo[h][hTakings] = HouseInfo[h][hTakings]+HouseInfo[h][hRent];
            PlayerPlayMusic(playerid);
            SetPlayerInterior(playerid,HouseInfo[h][hInt]);
            SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
            SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
            GameTextForPlayer(playerid, "~w~Bem Vindo(a)~n~Para sair de sua Casa /sair", 5000, 3);
            PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
            PlayerInfo[playerid][pLocal] = h;
            SendClientMessage(playerid, COLOR_WHITE, "Parabйns, vocк alugou estб casa!");
            SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Digite /ajudaaluguel e veja a sessгo de Alguel");
            OnPlayerSave(playerid);
            return 1;
          }
          else
          {
            SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк nгo possui dinheiro para alugar estб Casa!");
            return 1;
          }
        }
      }
    }
    return 1;
  }
pawn Код:
if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rcar", true) == 0) //respawncars
  {
    if(IsPlayerConnected(playerid))
    {
      if(PlayerInfo[playerid][pAdmin] < 4000)
      {
        SendClientMessage(playerid, COLOR_RED, "{CD5C5C}[BOTInfo]{CD5C5C} {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
        return 1;
      }
      new bool:unwanted[CAR_AMOUNT];
      for(new player=0; player < MAX_PLAYERS; player++)
      {
        if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
      }
      for(new car = 1; car <= CAR_AMOUNT; car++)
      {
        if(!unwanted[car]) SetVehicleToRespawn(car);
      }
      GetPlayerName(playerid, sendername, sizeof(sendername));
      format(string, sizeof(string), "[Administrador] Veнculos inutilizados resetados por %s", sendername);
      SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    }
    return 1;
  }
Re: [Ajuda] Comandos ERRO! -
Josma_cmd - 17.07.2011
pawn Код:
if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rcar", true) == 0) //respawncars
  {
    if(IsPlayerConnected(playerid))
    {
      if(PlayerInfo[playerid][pAdmin] < 4000)
      {
        SendClientMessage(playerid, COLOR_RED, "{CD5C5C}[BOTInfo]{CD5C5C} {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
        return 1;
      }
      new bool:unwanted[CAR_AMOUNT];
      for(new player=0; player < MAX_PLAYERS; player++)
      {
        if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
      }
      for(new car = 0; car <= CAR_AMOUNT; car++)
      {
        if(!unwanted[car])
        {
          SetVehicleToRespawn(car);
        }
      }
      GetPlayerName(playerid, sendername, sizeof(sendername));
      format(string, sizeof(string), "[Administrador] Veнculos inutilizados resetados por %s", sendername);
      SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    }
    return 1;
  }
Nгo sei se vai funcionar nem mudei muita coisa to dormindo ainda o/ 7 da Madruga.
Re: [Ajuda] Comandos ERRO! -
Shadoww5 - 17.07.2011
PHP код:
if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rcar", true) == 0) //respawncars
{
    if(PlayerInfo[playerid][pAdmin] < 4000) return SendClientMessage(playerid, COLOR_RED, "{CD5C5C}[BOTInfo]{CD5C5C} {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
    new bool:unwanted[MAX_VEHICLES];
    for(new player=0; player < MAX_PLAYERS; player++)
    {
        if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
    }
    for(new car = 0; car < MAX_VEHICLES; car++)
    {
        if(!unwanted[car]) SetVehicleToRespawn(car);
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[Administrador] Veнculos inutilizados resetados por %s", sendername);
    SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    return 1;
}Â
Re: [Ajuda] Comandos ERRO! -
Josma_cmd - 17.07.2011
Usa o do Shadoww /\
Re: [Ajuda] Comandos ERRO! -
Sr.Pekeno - 17.07.2011
Sim mais e o
/alugarquarto?? Aproveitando o tуpico tem outro comando com problema, quero colocar ele pra todos Gangster usarem, e tirar apenas 200 reais a cada 5 minutos..
Код:
if(strcmp(cmd, "/assaltar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USO: /assaltar [playerid/Parte-do-Nick] [quantia]");
return 1;
}
//giveplayerid = strval(tmp);
giveplayerid = ReturnUser(tmp);
if(RoubarPlayerTime[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк precisa esperar 5 minutos para usar esse comando denovo !");
return 1;
}
if(gTeam[playerid] == 2 || IsACop(playerid))
{
SendClientMessage(playerid, COLOR_GREY, "Homens da lei nгo podem assaltar, isso й crime");
return 1;
}
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pLocal] == 106)
{
SendClientMessage(playerid, COLOR_GRAD1, "Este comando nгo й habilitado para se usar nesse lugar.");
return 1;
}
/*if(PlayerInfo[giveplayerid][pMember] > 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк sу pode assaltar um civil.");
return 1;
}*/
if (ProxDetectorS(5.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new pcash = robumonttt;
new robcash = random(pcash);
playermoney = GetPlayerGP(giveplayerid);
if(playermoney <= 999)
{
SendClientMessage(playerid, COLOR_GRAD1, "O jogador estб sem grana nгo adianta rouba-lo");
return 1;
}
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13
|| PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16
|| PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11 )
{
if(!IsPlayerInAnyVehicle(playerid))//animcon
{
GivePlayerGP(giveplayerid, (0 - robcash));
GivePlayerGP(playerid, robcash);
LoopingAnim(playerid,"PED","gang_gunstand",4.0,1,1,1,1,1);
SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_HANDSUP);
SetTimerEx("Roubarplayer", 10000, false, "i", playerid);
SetTimerEx("Roubarplayer2", 10000, false, "i", giveplayerid);
RoubarPlayerTime[playerid] = 1;
SetTimerEx("RoubarPlayerTimer", 300000, false, "i", playerid);
SetPlayerCriminal(playerid,255, "Assalto a mгo armada");
WantedPoints[playerid] += 1;
SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
format(string, sizeof(string), "%s passou a mгo na carteira de %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Use esse comando somente fora do carro");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nao pode assaltar!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк estб longe do persongem");
}
}//invalid id
}
else
{
format(string, sizeof(string), " %d nгo й um jogador Ativo.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
}
Re: [Ajuda] Comandos ERRO! - [S]trong - 17.07.2011
Nгo faзo idйia de qual seria as ids dos gangster. Mas fiz o resto do comando para vocк.
pawn Код:
if(strcmp(cmd, "/assaltar", true) == 0)
{
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp))
    return SendClientMessage(playerid, COLOR_GRAD1, "USO: /assaltar [playerid/Parte-do-Nick] [quantia]");
   Â
  giveplayerid = ReturnUser(tmp);
  if(RoubarPlayerTime[playerid] > gettime())
  {
    new bla = RoubarPlayerTime[playerid]-gettime();
    format(string, sizeof(string), "(erro) Vocк precisa esperar %d minuto(s) e %d segundo(s).",bla/60,bla-bla/60*60);
    return SendClientMessage(playerid, COLOR_GREY,string);
  }
  else if(gTeam[playerid] == 2 || IsACop(playerid))
    return SendClientMessage(playerid, COLOR_GREY, "Homens da lei nгo podem assaltar, isso й crime");
   Â
  else if (PlayerInfo[giveplayerid][pLocal] == 106)
    return SendClientMessage(playerid, COLOR_GRAD1, "Este comando nгo й habilitado para se usar nesse lugar.");
  else if(!IsPlayerConnected(giveplayerid))
    return SendClientMessage(playerid,-1,"O jogador escolhido nгo estб conectado.");
  else if(IsPlayerInAnyVehicle(playerid))
    return SendClientMessage(playerid,-1,"Saia do veнculo.");
   Â
  if (ProxDetectorS(5.0, playerid, giveplayerid))
  {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new robcash = 200;
    playermoney = GetPlayerGP(giveplayerid);
    if(playermoney <= 999)
      return SendClientMessage(playerid, COLOR_GRAD1, "O jogador estб sem grana nгo adianta rouba-lo");
     Â
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13
    || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16
    || PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11 )
    {
      GivePlayerGP(giveplayerid,-robcash);
      GivePlayerGP(playerid, robcash);
      LoopingAnim(playerid,"PED","gang_gunstand",4.0,1,1,1,1,1);
      SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_HANDSUP);
      RoubarPlayerTime[playerid] = gettime()+300;
      SetPlayerCriminal(playerid,255, "Assalto a mгo armada");
      WantedPoints[playerid] += 1;
      SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
      format(string, sizeof(string), "%s passou a mгo na carteira de %s.", sendername ,giveplayer);
      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
  }
  return true;
}
Reputation ? rs.
Re: [Ajuda] Comandos ERRO! -
Sr.Pekeno - 17.07.2011
Ainda faltam 2 3 coisinhas que estгo muito dificil de serem arrumados, o 1° й o
/alugarquarto e o segundo й
https://sampforum.blast.hk/showthread.php?tid=269553, se alguem puder ajudar nesses agradeзo tambem..
pawn Код:
if(strcmp(cmd, "/alugarquarto", true) == 0)
  {
    if(IsPlayerConnected(playerid))
    {
      new Float:oldposx, Float:oldposy, Float:oldposz;
      GetPlayerName(playerid, playername, sizeof(playername));
      GetPlayerPos(playerid, oldposx, oldposy, oldposz);
      for(new h = 0; h < sizeof(HouseInfo); h++)
      {
        if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 1 &&  HouseInfo[h][hRentabil] == 1)
        {
          if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
          {
            SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк possui uma casa e nгo pode alugar outra casa!");
            return 1;
          }
          if(GetPlayerGP(playerid) > HouseInfo[h][hRent])
          {
            PlayerInfo[playerid][pPhousekey] = h;
            GivePlayerGP(playerid,-HouseInfo[h][hRent]);
            HouseInfo[h][hTakings] = HouseInfo[h][hTakings]+HouseInfo[h][hRent];
            PlayerPlayMusic(playerid);
            SetPlayerInterior(playerid,HouseInfo[h][hInt]);
            SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
            SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
            GameTextForPlayer(playerid, "~w~Bem Vindo(a)~n~Para sair de sua Casa /sair", 5000, 3);
            PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
            PlayerInfo[playerid][pLocal] = h;
            SendClientMessage(playerid, COLOR_WHITE, "Parabйns, vocк alugou estб casa!");
            SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Digite /ajudaaluguel e veja a sessгo de Alguel");
            OnPlayerSave(playerid);
            return 1;
          }
          else
          {
            SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк nгo possui dinheiro para alugar estб Casa!");
            return 1;
          }
        }
      }
    }
    return 1;
  }
Re: [Ajuda] Comandos ERRO! -
CyNiC - 17.07.2011
Qual o problema do comando /alugarquarto?
Re: [Ajuda] Comandos ERRO! -
Sr.Pekeno - 17.07.2011
Nгo estб alugando a casa.. D: