SA-MP Forums Archive
[Ajuda]Bomba - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda]Bomba (/showthread.php?tid=329724)



[Ajuda]Bomba - Felipe_Wesker - 29.03.2012

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;
     }



Re: [Ajuda]Bomba - luizfel2 - 29.03.2012

pawn Код:
new bombas;



Re: [Ajuda]Bomba - Felipe_Wesker - 29.03.2012

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



Re: [Ajuda]Bomba - ViniBorn - 29.03.2012

A variбvel bombas tem нndice ; )


Re: [Ajuda]Bomba - Felipe_Wesker - 29.03.2012

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


Re: [Ajuda]Bomba - Felipe_Wesker - 29.03.2012

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


Re: [Ajuda]Bomba - luizfel2 - 29.03.2012

Estou ajeitando o cуdigo, jaja dou EDIT


Re: [Ajuda]Bomba - luizfel2 - 29.03.2012

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..


Re: [Ajuda]Bomba - Felipe_Wesker - 29.03.2012

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?


Re: [Ajuda]Bomba - luizfel2 - 29.03.2012

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..