[Ajuda] Comando de /equipar (mesmo comando, um texto para cada org)
#1

Eu queria colocar pra todas as organizaзхes o mesmo comando "/equipar", mais pra cada uma delas aparece um texto diferente e o playertopoint em outro local, espero que entendam, qualquer coisa explico dnv, vlw!

pawn Code:
if(strcmp(cmd, "/equipar", true) == 0)
    {
      if(PlayerToPoint(5.0, playerid,221.7041,183.6911,1003.0312))
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1)
        {
            new x_equipar[256];
                x_equipar = strtok(cmdtext, idx);
                if(!strlen(x_equipar)) {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "|____Equipamentos____|");
                    SendClientMessage(playerid, COLOR_WHITE, "Use: /equipar [Nъmero do equipamento]");
                    SendClientMessage(playerid, COLOR_YELLOW, "01: Guardinha | 02: Policial em testes");
                    SendClientMessage(playerid, COLOR_YELLOW, "03: Policial avanзado | 04: Equipamento profissional");
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "|____________________|");
                    return 1; }
        if(strcmp(x_equipar,"1",true) == 0)
                {
                  if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1)
                {
                        format(string, sizeof(string), "* %s pegou algum armamento no armбrio.", sendername);
                        ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 3, 1);
                        GivePlayerWeapon(playerid, 24, 150);
                    GivePlayerWeapon(playerid, 41, 500);
                        SetPlayerArmour(playerid, 100);
                        SendClientMessage(playerid,COLOR_GREEN,"Vocк pegou armamento de guardinha!");
                        return 1;
                    }
                }
                if(strcmp(x_equipar,"2",true) == 0)
                {
                  if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1)
                {
                        if (PlayerInfo[playerid][pCargo] < 2)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "O Governo sу disponibiliza esse armamento para cargo 2 ou maior!");
                            return 1;
                            }
                            format(string, sizeof(string), "* %s pegou algum armamento no armбrio.", sendername);
                            ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 3, 1);
                            GivePlayerWeapon(playerid, 24, 200);
                        GivePlayerWeapon(playerid, 41, 450);
                        GivePlayerWeapon(playerid, 31, 250);
                            GivePlayerWeapon(playerid, 29, 500);
                            GivePlayerWeapon(playerid, 25, 45);
                            SetPlayerArmour(playerid, 100);
                            SendClientMessage(playerid,COLOR_GREEN,"Vocк pegou armamentos de policial em testes!");
                            return 1;

                    }
                }
                if(strcmp(x_equipar,"3",true) == 0)
                {
                  if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1)
                {
                        if(PlayerInfo[playerid][pCargo] < 3)
                        {
                        SendClientMessage(playerid, COLOR_GREY, "O Governo sу disponibiliza esse armamento para cargo 3 ou maior!");
                            return 1;
                        }
                            format(string, sizeof(string), "* %s pegou algum armamento no armбrio.", sendername);
                            ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            ResetPlayerWeapons(playerid);
                            GivePlayerWeapon(playerid, 34, 150);
                        GivePlayerWeapon(playerid, 24, 150);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 43, 25);
                            SetPlayerArmour(playerid, 100);
                            SendClientMessage(playerid,COLOR_GREEN,"Vocк pegou armamentos de policial avanзado!");
                            return 1;

                    }
                }
            if(strcmp(x_equipar,"4",true) == 0)
                {
                  if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1)
                {
                        if(PlayerInfo[playerid][pCargo] < 4)
                        {
                        SendClientMessage(playerid, COLOR_GREY, "O Governo sу disponibiliza esse armamento para cargo 4 ou maior!");
                            return 1;
                        }
                            format(string, sizeof(string), "* %s pegou algum armamento no armбrio.", sendername);
                            ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 3, 1);
                            GivePlayerWeapon(playerid, 24, 250);
                        GivePlayerWeapon(playerid, 41, 750);
                        GivePlayerWeapon(playerid, 31, 450);
                            GivePlayerWeapon(playerid, 29, 700);
                            GivePlayerWeapon(playerid, 25, 70);
                            SetPlayerArmour(playerid, 100);
                            SendClientMessage(playerid,COLOR_GREEN,"Vocк pegou armamentos de equipamento profissional!");
                            return 1;
                    }
                }
                //apartirdaquifuu
  }
            else
            {
              SendClientMessage(playerid, COLOR_GREY, "Nъmero nгo existente!");
            }
        }
        else
        {
          SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб no local de equipamentos!");
                return 1;
        }
    }
Reply
#2

Pq vc с usou esse tуpico para falar sobre isso?

http://forum.sa-mp.com/index.php?topic=168070.0


Й desnecessario abrir outro topico, e burrice tmb.
Reply
#3

Porque ninguem responde e nгo vo revive o tуpico
Reply
#4

Quote:
Originally Posted by danqueiroz
Porque ninguem responde e nгo vo revive o tуpico
1є - Ninguem й obrigado a responder. Responde se quiser.

2є - Melhor reviver um tуpico que nem faz tempo que foi criado, do que abrir um novo topico sу pra encomodar.
Reply
#5

1- qm disse que eu falei que era obrigado?

2- melhor vocк fika de boa dq fika enxeno o sako

3- dexa eu keto, pq so kero ajuda como geral aqui
Reply
#6

Que eu saiba nгo pode ter 2 'else {' no mesmo comando.
Reply
#7

Quote:
Originally Posted by SuB_ZeRo0_
Que eu saiba nгo pode ter 2 'else {' no mesmo comando.
Uai, deu certinho aqui... n deu erro no code o.O
Reply
#8

Quote:
Originally Posted by danqueiroz
2- melhor vocк fika de boa dq fika enxeno o sako
Enxe o saco й ficar criando varios topicos pra falar da mesma coisa.

Pensa um pouco antes de fazer as coisas.

PQP
Reply
#9

Quote:
Originally Posted by danqueiroz
Quote:
Originally Posted by SuB_ZeRo0_
Que eu saiba nгo pode ter 2 'else {' no mesmo comando.
Uai, deu certinho aqui... n deu erro no code o.O
'else {' seria se nenhum erro aconteзa, ele й chamado. Ele nгo pode ser chamado 2 vezes. Terб que usar if ao invйs de else.

Ex:
if(x_equipar!=4&&x_equipar!=3&&x_equipar!=2&&x_equ ipar!=1) {Se x_equipar for diferente de 1 a 4, ele reponde o erro aqui.}

ou:
if(x_equipar>4&&x_equipar<1) {Se x_equipar for maior que 4 e menor que 1, ele reponde o erro aqui.}
Reply
#10

Quote:
Originally Posted by SuB_ZeRo0_
Quote:
Originally Posted by danqueiroz
Quote:
Originally Posted by SuB_ZeRo0_
Que eu saiba nгo pode ter 2 'else {' no mesmo comando.
Uai, deu certinho aqui... n deu erro no code o.O
'else {' seria se nenhum erro aconteзa, ele й chamado. Ele nгo pode ser chamado 2 vezes. Terб que usar if ao invйs de else.

Ex:
if(x_equipar!=4&&x_equipar!=3&&x_equipar!=2&&x_equ ipar!=1) {Se x_equipar for diferente de 1 a 4, ele reponde o erro aqui.}

ou:
if(x_equipar>4&&x_equipar<1) {Se x_equipar for maior que 4 e menor que 1, ele reponde o erro aqui.}
Vixxx... complicado :S + vlw ae jhow
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)