[Ajuda]Bomba
#1

Bom galera, eu estava olhando os codigos uteis, e achei um sistema de bomba aqui.. vc tem q comprar uma bomba na ammu para poder usar, porem esse codigo estб todo ferrado ( o cara nao postou tudo que precisava)
Dai eu vim aqui pedi a ajuda de voces para me ajudarem com esse problema.. tem uma parte aqui tem " if(bombas[playerid] == 1)" que nem estб definido nada, entao n sei oq fazer

pawn Код:
if(strcmp(cmd, "/comprarbomba", true)==0)
    {
        if(PlayerToPoint(5.0,playerid, 310.8320,-160.0000,999.5938)) // Local onde comprarб a bomba (Ammu)
        {
          if(bombas[playerid] == 1)
          {
          new pName[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pName, sizeof(pName));
          format(string, sizeof(string), " %s Comprou uma bomba e Detonador.", pName);
          ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          SendClientMessage(playerid, COLOR_GREEN, "Vocк Pago $10,000 para Comprar a bomba e o Detonador.");
          SendClientMessage(playerid, COLOR_GREEN, "USE:/plantarbomba e /detonarbomba.");
          GivePlayerMoneyEx(playerid, -10000);//Valor da bomba (Editavel)
          bombas[playerid] = 2;
          } else { SendClientMessage(playerid, COLOR_WHITE, "Vocк jб Comprou a Bomba!"); }
       } else { SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo Estа na Loja de armas!");  }
     return 1;
     }

if(strcmp(cmd, "/plantarbomba", true)==0)
        {
        if(PlayerToPoint(2.0,playerid, [COLOR="Red"]X,Y,Z[/COLOR])) //Local onde voce plantarб a bomba(Cofre Bank)
        {
          if(bombas[playerid] == 2)
          {
          new pName[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pName, sizeof(pName));
          format(string, sizeof(string), " %s Implantou uma bomba na porta do Cofre.", pName);
          ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
          Bombao = F_CreateObject(1252, PosBombaX,PosBombaY,PosBombaZ,0,0,0);
          bombas[playerid] = 3;
          GetPlayerPos(playerid,PosBombaX,PosBombaY,PosBombaZ);
          } else { SendClientMessage(playerid, COLOR_WHITE, "Vocк Nгo Tem uma bomba!"); }
       } else { SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo Estб na porta Do cofre!");  }
     return 1;
     }
if(strcmp(cmd, "/detonarbomba", true)==0)
        {
          if(bombas[playerid] == 3)
          {
          new pName[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pName, sizeof(pName));
          format(string, sizeof(string), " %s Detonou a Bomba.", pName);
          ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          CreateExplosion(PosBombaX,PosBombaY,PosBombaZ,7,30.0);
          F_DestroyObject(Bombao);
          F_DestroyObject(Banco);
          bombas[playerid] = 0;
          } else { SendClientMessage(playerid, COLOR_WHITE, "Vocк Nгo tem uma bomba!"); }
     return 1;
     }
Reply
#2

pawn Код:
new bombas;
Reply
#3

Ok, mas da muito mais errors, o codigo todo estб errado

pawn Код:
if(bombas[playerid] == 1)
pawn Код:
C:\Users\Felipe\Desktop\Servers\Believe\gamemodes\BSL22.pwn(27234) : error 028: invalid subscript (not an array or too many subscripts): "bombas"
C:\Users\Felipe\Desktop\Servers\Believe\gamemodes\BSL22.pwn(27234) : warning 215: expression has no effect
C:\Users\Felipe\Desktop\Servers\Believe\gamemodes\BSL22.pwn(27234) : error 001: expected token: ";", but found "]"
C:\Users\Felipe\Desktop\Servers\Believe\gamemodes\BSL22.pwn(27234) : error 029: invalid expression, assumed zero
C:\Users\Felipe\Desktop\Servers\Believe\gamemodes\BSL22.pwn(27234) : fatal error 107: too many error messages on one line
Reply
#4

A variбvel bombas tem нndice ; )
Reply
#5

Ta entao n tem como eu usar esse codigo se ele estб incompleto?
Reply
#6

Ta entao n tem como eu usar esse codigo se ele estб incompleto?
Reply
#7

Estou ajeitando o cуdigo, jaja dou EDIT
Reply
#8

pawn Код:
new bombas;
  #include zcmd
pawn Код:
CMD:comprarbomba(playerid)
{
            if(PlayerToPoint(5.0,playerid, 310.8320,-160.0000,999.5938)) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo Estа na Loja de armas!");
            if(bombas[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк ja comprou a bomba");
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(string, sizeof(string), " %s Comprou uma bomba e Detonador.", pName);
            ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            SendClientMessage(playerid, COLOR_GREEN, "Vocк Pago $10,000 para Comprar a bomba e o Detonador.");
            SendClientMessage(playerid, COLOR_GREEN, "USE:/plantarbomba e /detonarbomba.");
            GivePlayerMoneyEx(playerid, -10000);//Valor da bomba (Editavel)
            bombas[playerid] = 2;
            return 1;
}
CMD:plantarbomba(playerid)
{
          if(PlayerToPoint(2.0,playerid, PosX,PosY,PosZ))return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo Estб na porta Do cofre!");
          if(bombas[playerid] == 2) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo Estб na porta Do cofre!");
          new pName[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pName, sizeof(pName));
          format(string, sizeof(string), " %s Implantou uma bomba na porta do Cofre.", pName);
          ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
          Bombao = F_CreateObject(1252, PosX,PosY,PosZ,0,0,0);
          bombas[playerid] = 3;
          return 1;
}
CMD:detonarbomba(playerid)
{
          if(bombas[playerid] == 3) return SendClientMessage(playerid, COLOR_WHITE, "Vocк Nгo tem uma bomba!");;
          new pName[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pName, sizeof(pName));
          format(string, sizeof(string), " %s Detonou a Bomba.", pName);
          ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          CreateExplosion(PosX,PosY,PosZ,7,30.0);
          F_DestroyObject(Bombao);
          F_DestroyObject(Banco);
          bombas[playerid] = 0;
          return 1;
}
OBS : Troque os PosX, PosY, PosZ pelas coordenadas do local que onde vai plantar a bomba e explodir..
Reply
#9

Ainda n testei, mas pq isso daqui?

"OBS : Troque os PosX, PosY, PosZ pelas coordenadas do local que onde vai plantar a bomba e explodir.."

Nao vai ser num lugar fixo, vai ser aonde o player plantar, nao?
Reply
#10

Quote:
Originally Posted by Felipe_Wesker
Посмотреть сообщение
Ainda n testei, mas pq isso daqui?

"OBS : Troque os PosX, PosY, PosZ pelas coordenadas do local que onde vai plantar a bomba e explodir.."

Nao vai ser num lugar fixo, vai ser aonde o player plantar, nao?
O cуdigo que vocк passou, й para um lugar fixo, eu apenas ajeitei ele..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)