[Ajuda] BUG no /bafometro
#1

A pessoa estб bкbada, mais o bafфmetro diz que estб sуbrio.
Gente me dб uma luz por favor, se nгo for pedir demais. (Ou pelo menos dizer o problema para eu tentar resolver sу)

pawn Код:
if(strcmp(cmd,"/Bafometro",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!IsACop(playerid))
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й um policial!");
                return 1;
            }
            if(OnDuty[playerid] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo Bateu o cartгo!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USE: /bafometro [id]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if (ProxDetectorS(8.0,playerid,giveplayerid))
                    {
                        if(giveplayerid == playerid) { SendClientMessage(playerid,COLOR_GREY,"Vocк nгo pode fazer o teste em si mesmo!"); return 1; }
                        GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
                        GetPlayerName(playerid,sendername,sizeof(sendername));
                        new bebado[32], bebado2[32];
                        if(PlayerDrunk[giveplayerid] > 0) { bebado = "Bкbado."; } else { bebado = "| Sуbrio "; }
                        if(PlayerInfo[giveplayerid][pMats] > 0) { bebado2 = "Drogado."; } else { bebado2 = "| Sуbrio "; }
                        format(string,sizeof(string),"|__________ %s __________|",giveplayer);
                        SendClientMessage(playerid,COLOR_WHITE,string);
                        format(string,sizeof(string),"%s.",bebado);
                        SendClientMessage(playerid,COLOR_GREY,string);
                        format(string,sizeof(string),"%s.",bebado2);
                        format(string,sizeof(string),"* %s faz o teste do Bafomкtro em %s.",sendername ,giveplayer);
                        ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY,"O jogador nгo estб perto de vocк !");
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid,COLOR_GREY,"Esse jogador estб off-line !");
                return 1;
            }
            return 1;
        }
    }
Reply
#2

Tenta assim manow, se nao pegar vc me fala, mas tenho certeza que vai pegar.

pawn Код:
if(strcmp(cmd,"/Bafometro",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!IsACop(playerid))
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й um policial!");
                return 1;
            }
            if(OnDuty[playerid] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo Bateu o cartгo!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USE: /bafometro [id]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if (ProxDetectorS(8.0,playerid,giveplayerid))
                    {
                        if(giveplayerid == playerid) { SendClientMessage(playerid,COLOR_GREY,"Vocк nгo pode fazer o teste em si mesmo!"); return 1; }
                        GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
                        GetPlayerName(playerid,sendername,sizeof(sendername));
                        new bebado[32], bebado2[32];
                        if(PlayerDrunk[giveplayerid] > 0) { bebado = "Bкbado."; } else { bebado = "| Bкbado "; }
                        if(PlayerInfo[giveplayerid][pMats] > 0) { bebado2 = "Sуbrio ."; } else { bebado2 = "| Sуbrio "; }
                        format(string,sizeof(string),"|__________ %s __________|",giveplayer);
                        SendClientMessage(playerid,COLOR_WHITE,string);
                        format(string,sizeof(string),"%s.",bebado);
                        SendClientMessage(playerid,COLOR_GREY,string);
                        format(string,sizeof(string),"%s.",bebado2);
                        format(string,sizeof(string),"* %s faz o teste do Bafomкtro em %s.",sendername ,giveplayer);
                        ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY,"O jogador nгo estб perto de vocк !");
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid,COLOR_GREY,"Esse jogador estб off-line !");
                return 1;
            }
            return 1;
        }
    }
Reply
#3

Obrigado, me ajudou !
Reply
#4

Isso estб certo, jovem? Tem certeza?

pawn Код:
if(PlayerDrunk[giveplayerid] > 0) { bebado = "Bкbado."; } else { bebado = "| Bкbado "; }
if(PlayerInfo[giveplayerid][pMats] > 0) { bebado2 = "Sуbrio ."; } else { bebado2 = "| Sуbrio "; }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)