Bug no /assaltar
#1

Bom venho tentando conserta esse /assaltar a tempos e 1 amigo meu mais experiente ( muito mais experiente que eu ) tentou tambem, e disse que no serve dele funciona mais no meu NEM FO...! =) se puder tirar para nao ser preso quando assaltar policial tambem agradeзo ^^ tipo eu digito /assaltar id ai nao acontece nada .-. Obrigado!


pawn Код:
if(strcmp(cmd,"/assaltar",true)==0)
        {
        if (PlayerInfo[playerid][pMembro] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMembro] == 16 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pMembro] == 18 || PlayerInfo[playerid][pLeader] == 18)
        if(IsPlayerConnected(playerid))
        {
            new playa;
            playa = ReturnUser(tmp);
            //giveplayerid = strval(tmp);
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Use: /assaltar [ID do Player]");
                return 1;
            }
            if(giveplayerid != INVALID_PLAYER_ID)
            {
            if (IsPlayerConnected(giveplayerid))
            {
                   if (ProxDetectorS(3.0, playerid, giveplayerid))
                    {
            if(PlayerInfo[playa][pMembro] == 1 || PlayerInfo[playa][pMembro] == 2 || PlayerInfo[playa][pMembro] == 3)
            {
                PlayerInfo[playerid][pJailed] = 1;
                PlayerInfo[playerid][pJailTime] = 300;
                SetPlayerInterior(playerid, 6);
                SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
                SendClientMessage(playerid,TEAM_GROVE_COLOR,"Vocк foi preso por assaltar um policial!");
                return 1;
            }
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new dindin = GetPlayerMoney(giveplayerid) / 2;
                        format(string, sizeof(string), "Vocк roubou %d R$ do %d.", dindin, giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s te roubou %d R$, corra e chame a Policia!", sendername, dindin);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s estб assaltando %s!", sendername,giveplayer);
                        ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        GivePlayerMoney(playerid, dindin);
                        GivePlayerMoney(giveplayerid, -dindin);
                        }
                        else
                        {
                         SendClientMessage(playerid, COLOR_GREY, "Esse jogador nгo estб perto de vocк.");
                        }
                    }
                else
                {
                SendClientMessage(playerid, COLOR_GREY, "Nome/ID Invбlido.");
                }
            }
        }
        return 1;
    }
Reply
#2

aqui n ser preso quando assaltar pm:
pawn Код:
if(strcmp(cmd,"/assaltar",true)==0)
        {
        if (PlayerInfo[playerid][pMembro] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMembro] == 16 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pMembro] == 18 || PlayerInfo[playerid][pLeader] == 18)
        if(IsPlayerConnected(playerid))
        {
            new playa;
            playa = ReturnUser(tmp);
            //giveplayerid = strval(tmp);
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Use: /assaltar [ID do Player]");
                return 1;
            }
            if(giveplayerid != INVALID_PLAYER_ID)
            {
            if (IsPlayerConnected(giveplayerid))
            {
                   if (ProxDetectorS(3.0, playerid, giveplayerid))
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new dindin = GetPlayerMoney(giveplayerid) / 2;
                        format(string, sizeof(string), "Vocк roubou %d R$ do %d.", dindin, giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s te roubou %d R$, corra e chame a Policia!", sendername, dindin);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s estб assaltando %s!", sendername,giveplayer);
                        ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        GivePlayerMoney(playerid, dindin);
                        GivePlayerMoney(giveplayerid, -dindin);
                        }
                        else
                        {
                         SendClientMessage(playerid, COLOR_GREY, "Esse jogador nгo estб perto de vocк.");
                        }
                    }
                else
                {
                SendClientMessage(playerid, COLOR_GREY, "Nome/ID Invбlido.");
                }
            }
        }
        return 1;
    }
Reply
#3

-******- Obrigado ^^ agora falta alguem pra conserta o erro HUAHAHHU' =D Alguma alma caridosa *--*
Reply
#4

Tenta agora:
pawn Код:
if(strcmp(cmd,"/assaltar",true)==0)
        {
        if (PlayerInfo[playerid][pMembro] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMembro] == 16 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pMembro] == 18 || PlayerInfo[playerid][pLeader] == 18)
       {
        if(IsPlayerConnected(playerid))
        {
            new playa;
            playa = ReturnUser(tmp);
            //giveplayerid = strval(tmp);
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Use: /assaltar [ID do Player]");
                return 1;
            }
            if(giveplayerid != INVALID_PLAYER_ID)
            {
            if (IsPlayerConnected(giveplayerid))
            {
                   if (ProxDetectorS(3.0, playerid, giveplayerid))
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new dindin = GetPlayerMoney(giveplayerid) / 2;
                        format(string, sizeof(string), "Vocк roubou %d R$ do %d.", dindin, giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s te roubou %d R$, corra e chame a Policia!", sendername, dindin);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s estб assaltando %s!", sendername,giveplayer);
                        ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        GivePlayerMoney(playerid, dindin);
                        GivePlayerMoney(giveplayerid, -dindin);
                        }
                        else
                        {
                         SendClientMessage(playerid, COLOR_GREY, "Esse jogador nгo estб perto de vocк.");
                        }
                    }
                else
                {
                SendClientMessage(playerid, COLOR_GREY, "Nome/ID Invбlido.");
                }
            }
        }
     }
     return 1;
    }
Reply
#5

-******- o comando nao funciono mais muito obrigado mesmo por ter tentado =)
Reply
#6

analisei bem o seu codigo agora espero ter arrumado
pawn Код:
if(strcmp(cmd,"/assaltar",true)==0)
{
    if(PlayerInfo[playerid][pMembro] == 4 || PlayerInfo[playerid][pLider] == 4 ||PlayerInfo[playerid][pMembro] == 5 || PlayerInfo[playerid][pLider] == 5||PlayerInfo[playerid][pMembro] == 12 || PlayerInfo[playerid][pLider] == 12||PlayerInfo[playerid][pMembro] == 13 || PlayerInfo[playerid][pLider] == 13)
    if(IsPlayerConnected(playerid)) {
        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, "USE:/assaltar [ID do Jogador]");
            return 1;
        }
        //giveplayerid = strval(tmp);
        giveplayerid = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, "USE:/assaltar [ID do Jogador]");
            return 1;
        }
        new money = strval(tmp);
        if(dindin < 1 || dindin > 1000) { SendClientMessage(playerid, COLOR_PURPLE, " preзo minino 1 $ e preзo maximo 1000 $"); return 1; }
        if (IsPlayerConnected(giveplayerid)) {
            if(giveplayerid != INVALID_PLAYER_ID) {
                if (ProxDetectorS(5.0, playerid, giveplayerid)) {
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "* Voce roubou de %s $%d.", giveplayer, dindin);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof(string), "* %s te Robou $%d Corra e Chame a Policia.", sendername, dindin);
                    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof(string), "*%s acaba de roubar %s!", sendername,giveplayer);
                    ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    GivePlayerMoneyEx(playerid, dindin);
                    GivePlayerMoneyEx(giveplayerid, -dindin);
                }
                else {
                    SendClientMessage(playerid, COLOR_GREY, "Esse jogador Nгo perto de vocк!");
                }
            }
        }
        else {
            SendClientMessage(playerid, COLOR_GREY, "   Invalido ID/Name!");
            return 1;
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)