[AJUDA] Comando
#1

Bom meu GM possui 2 organizaзхes assassinas Hitmans e Triads porem tem um comando das orgs que esta bugado o /CONTRATO.
Qual o BUG ?!
Quando um assassino vai ver se tem algum contrato fala SEMPRE que nгo tem.

pawn Код:
if(strcmp(cmd, "/contrato", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new money2;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /contrato[ID/Nome] [Quantia] [agencia]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /contrato[ID/Nome] [Quantia] [agencia]");
                return 1;
            }
            moneys = strval(tmp);
            if(moneys < 10000) { SendClientMessage(playerid, COLOR_GREY, "   Seu contrato nгo pode ser menor que 10000"); return 1; }
            new agencia[8];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /contrato [ID/Nome] [Quantia] [agencia = hitmans ou triads]");
                return 1;
            }
            strmid(agencia, tmp, 0, strlen(cmdtext), 255);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[giveplayerid][pMembro] == 8 || PlayerInfo[giveplayerid][pLider] == 8)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Nгo pode colocar contrato em Hitmans na Agencia Hitmans");
                        return 1;
                    }
                    if(PlayerInfo[giveplayerid][pLider] == 22 || PlayerInfo[playerid][pMembro] == 22)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Nгo pode colocar contrato em Triads na Agencia Triads");
                        return 1;
                    }
                    else if(PlayerInfo[giveplayerid][pAdmin] >= 1)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Nгo pode colocar contrato em Admins!");
                        return 1;
                    }
                    if(gTeam[giveplayerid] == 2 && moneys <= 100000)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Preco Minimo de $100000 em oficiais!");
                        return 1;
                    }
                    if(giveplayerid == playerid)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Nao pode colocar contrato em si mesmo!");
                        return 1;
                    }
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    money2 = GetPlayerMoney(playerid);
                    if (moneys > 0 && money2 >= moneys)
                    {
                        GivePlayerMoney(playerid, (0 - moneys));
                        if(strcmp(agencia, "hitman", true, strlen(agencia)) == 8 || strcmp(agencia, "hitmans", true, strlen(agencia)) == 8)
                        {
                            PlayerInfo[giveplayerid][pHeadValue]+=moneys;
                            format(string, sizeof(string), "[Contrato Hitman]: %s Colocou um contrato Hitman em %s, por $%d.",sendername, giveplayer, moneys);
                            SendFamilyMessage(8, COLOR_YELLOW, string);
                        }
                        if(strcmp(agencia, "triad", true, strlen(agencia)) == 22 || strcmp(agencia, "triads", true, strlen(agencia)) == 22)
                        {
                            PlayerInfo[giveplayerid][pHeadValueT]+=moneys;
                            format(string, sizeof(string), "[Contrato Triad]: %s Colocou um contrato Triad em %s, por $%d.",sendername, giveplayer, moneys);
                            SendFamilyMessage(22, COLOR_YELLOW, string);
                        }
                        format(string, sizeof(string), "* Vocк colocou um contrato %s, por $%d.",giveplayer, moneys);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo possui essa grana.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Esse nгo й um jogador ativo.");
            }
        }
        return 1;
    }
    typedef
    {
        new strcmd[MAX_STRING];
        format(strcmd, sizeof(strcmd), "Comando nгo reconhecido, use /ajuda para ver alguns comandos!");
        SendClientMessage(playerid,COLOR_LIGHTRED ,strcmd);
        SendClientMessage(playerid,COLOR_LIGHTBLUE ," Peзa ajuda tambйm б um Admin, use /relatorio para falar com eles.");
    }
    return 1;
}
Reply


Messages In This Thread
[AJUDA] Comando - by The_G0dFather - 26.06.2012, 14:10
Respuesta: [AJUDA] Comando - by StrikeR_OwneR - 26.06.2012, 14:13
Re: [AJUDA] Comando - by The_G0dFather - 26.06.2012, 15:19
Re: [AJUDA] Comando - by .FuneraL. - 26.06.2012, 15:30
Respuesta: Re: [AJUDA] Comando - by StrikeR_OwneR - 26.06.2012, 18:54
Re: Respuesta: Re: [AJUDA] Comando - by .FuneraL. - 26.06.2012, 19:05
Re: Respuesta: [AJUDA] Comando - by The_G0dFather - 27.06.2012, 12:27

Forum Jump:


Users browsing this thread: 1 Guest(s)