SA-MP Forums Archive
[Ajuda] Equipar vs Materiais - 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] Equipar vs Materiais (/showthread.php?tid=389418)



Equipar vs Materiais - Matadorffj - 01.11.2012

Gente estou com um bug que й dos cofres da hq..
Tipo traduzindo:
Quando o cara vai la no cofre e equipa
ele nгo gasta nada de material ai andei
lendo e vi qe tinah de add isso:

HTML Code:
    if(CofreOrg[org][Materiais] < 150)
                {
                    SendClientMessage(playerid,COLOR_GREY," O cofre de sua HQ tem menos de 150 materiais, compre mais com a mбfia ou deposite!");
                    return 1;
                }
Ai aconteceu que qnd a hq tem nada de materiais nгo equipa...
Mais se tiver 150 de materiais a pessoa equipa qnts vezes quizer
e nгo tem a diminuicгo dos materiais.
Tem como fazer a cada equipada que derem perder 150 materiais do cofre da hq?
Obrigado e espero respostas



Meus /equiparg:

HTML Code:
if(strcmp(cmd, "/equiparg", true) == 0)
   {
       new org = GetPlayerOrg(playerid);
       if(org == 5 || org == 14 || org == 17 || org == 18 || org == 19 || org == 20 || org == 21 || org == 24)
       {     
            if(CofreOrg[org][Materiais] < 150)
            {
                SendClientMessage(playerid,COLOR_GREY," O cofre de sua HQ tem menos de 150 materiais, compre mais com a mбfia ou deposite!");
                return 1;
            }
          if(org == 5 && !PlayerToPoint(3, playerid, 2811.7102,-1166.1824,1025.5703))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }
          if(org == 14 && !PlayerToPoint(3, playerid, 2514.1301,-1691.2979,14.0460))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }
          if(org == 17 && !PlayerToPoint(3, playerid, 1074.7671,-1204.1219,18.1446))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }
          if(org == 18 && !PlayerToPoint(3, playerid, 296.2728,1489.4459,1080.2578))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }
          if(org == 19 && !PlayerToPoint(3, playerid, 2151.3218,-1789.1669,13.5097))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }
          if(org == 20 && !PlayerToPoint(3, playerid, 505.5284,-88.2019,998.9683))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }
          if(org == 21 && !PlayerToPoint(3, playerid, 2768.6760,-1626.2833,10.9272))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }   
            if(org == 24 && !PlayerToPoint(3, playerid, 228.9644,1288.1254,1082.1406))
          {
              SendClientMessage(playerid,COLOR_GREY," Vocк sу pode equipar no cofre org de sua HQ!");
              return true;
          }
          if(PlayerInfo[playerid][pLider] >= 1)
          {
              GivePlayerWeapon(playerid, 4, 1);
                SetPlayerArmour(playerid, 100.0);
             SetPlayerHealth(playerid, 100.0);
              GivePlayerWeapon(playerid, 24, 800);
              GivePlayerWeapon(playerid, 25, 400);
              GivePlayerWeapon(playerid, 29, 400);
              GivePlayerWeapon(playerid, 31, 600);
                GivePlayerWeapon(playerid, 34, 600);
              format(string, sizeof(string), "* Gangster %s pega seus equipamentos de lнder.", PlayerName(playerid));
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
             return true;
          }
           else if(PlayerInfo[playerid][pCargo] <= 1)
          {
              SetPlayerArmour(playerid, 100.0);
             SetPlayerHealth(playerid, 100.0);
              GivePlayerWeapon(playerid, 24, 120);
              GivePlayerWeapon(playerid, 25, 140);
              GivePlayerWeapon(playerid, 29, 130);
              GivePlayerWeapon(playerid, 31, 250);
              format(string, sizeof(string), "* Gangster %s pega seus equipamentos.", PlayerName(playerid));
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
             return true;
         }
           else if(PlayerInfo[playerid][pCargo] == 2)
          {
              SetPlayerArmour(playerid, 100.0);
             SetPlayerHealth(playerid, 100.0);
              GivePlayerWeapon(playerid, 24, 120);
              GivePlayerWeapon(playerid, 25, 140);
              GivePlayerWeapon(playerid, 29, 130);
              GivePlayerWeapon(playerid, 31, 250);
              format(string, sizeof(string), "* Gangster %s pega seus equipamentos.", PlayerName(playerid));
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
             return true;
         }
           else if(PlayerInfo[playerid][pCargo] == 3)
          {
              SetPlayerArmour(playerid, 100.0);
             SetPlayerHealth(playerid, 100.0);
              GivePlayerWeapon(playerid, 24, 170);
              GivePlayerWeapon(playerid, 25, 200);
              GivePlayerWeapon(playerid, 29, 180);
              GivePlayerWeapon(playerid, 31, 320);
              format(string, sizeof(string), "* Gangster %s pega seus equipamentos.", PlayerName(playerid));
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
             return true;
         }
           else if(PlayerInfo[playerid][pCargo] == 4)
          {
               SetPlayerArmour(playerid, 100.0);
             SetPlayerHealth(playerid, 100.0);
              GivePlayerWeapon(playerid, 24, 230);
              GivePlayerWeapon(playerid, 25, 230);
              GivePlayerWeapon(playerid, 29, 210);
              GivePlayerWeapon(playerid, 31, 380);
              format(string, sizeof(string), "* Gangster %s pega seus equipamentos.", PlayerName(playerid));
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
             return true;
         }
           else if(PlayerInfo[playerid][pCargo] == 5)
          {
              SetPlayerArmour(playerid, 100.0);
             SetPlayerHealth(playerid, 100.0);
              GivePlayerWeapon(playerid, 24, 500);
              GivePlayerWeapon(playerid, 25, 300);
              GivePlayerWeapon(playerid, 29, 300);
              GivePlayerWeapon(playerid, 31, 500);
                GivePlayerWeapon(playerid, 34, 150);
              format(string, sizeof(string), "* Gangster %s pega seus equipamentos.", PlayerName(playerid));
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
             return true;
         }
       }
       return true;
   }
   if(strcmp(cmd, "/equiparreporter", true) == 0)
   {
      if(PlayerToPoint(3, playerid,356.6207,208.9427,1008.3828))
      {
           GetPlayerName(playerid, sendername, sizeof(sendername));
           if(PlayerInfo[playerid][pMembro] == 9 || PlayerInfo[playerid][pLider] == 9)//Reporter
         {
            format(string, sizeof(string), "* O Repуrter %s Pegou Seus Equipamentos", PlayerName(playerid));
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               ResetPlayerWeaponsEx(playerid);
                SetPlayerArmour(playerid, 100.0);
             SetPlayerHealth(playerid, 100.0);
            GivePlayerWeapon(playerid, 24, 150);
            GivePlayerWeapon(playerid, 43, 200);
            return true;
         }
         else
         {
            SendClientMessage(playerid, 0xF0FFFFAA, "Vocк nгo й Repуrter !");
         }
      }
   }



Re: Equipar vs Materiais - MatheusAlcapone - 01.11.2012

simples ponhe isso na funзгo de equipar de todas orgs CofreOrg[org][Materiais] --;


Re: Equipar vs Materiais - Kmatsu - 01.11.2012

Corrigindo....

coloque CofreOrg[org][Materiais] -= 150


Re: Equipar vs Materiais - Matadorffj - 02.11.2012

Muito obrigado deu certo...Pra quem quizer saber como fiz й o seguinte:
se vc colocar CofreOrg[org][Materiais] --; ele vai descontar apenas um...
Mais se colocar CofreOrg[org][Materiais] -= 150; vai descontar 150..
Obrigado aos 2 Ate mais...