[Ajuda] /grampear bug
#1

apуs vc grampear algum "playerid" tem um bug ele nao mostra o que o playerid fala. Oque pode estar errado ? pois esse system de aparecer a msg para o outro nao sei muito mas quem souber vai entender o bug.
Help;

pawn Код:
if(strcmp(cmd, "/grampear", true) == 0 || strcmp(cmd, "/rastrear", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /grampear [ID/Nome]");
                return true;
            }
            if(strcmp(tmp,"off",true)==0)
            {
                PlayerInfo[playerid][pGrampo] = INVALID_PLAYER_ID;
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк desligou a escuta");
                return true;
            }

            giveplayerid = strval(tmp);
            if(gTeam[playerid] == 2  || IsACop(playerid))
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        PlayerInfo[playerid][pGrampo] = giveplayerid;
                        format(string, sizeof(string), "Vocк grampeou o Tefelone de %s.", PlayerName(giveplayerid));
                        SendClientMessage(playerid, COLOR_GRAD1, "Para desligar a escuta use: /grampear off");
                        SendClientMessage(playerid, COLOR_GREY, string);
                        return true;
                    }
                }
            }
            else
            {
                format(string, sizeof(string), "   %d nao e um jogador ativo.", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }
        return true;
    }
Reply
#2

No OnPlayerText vocк tenta por

pawn Код:
//voce deve criar la no PlayerInfo : pGrampeado e cria um idgrampeado tbm
public OnPlayerText(playerid, text[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(PlayerInfo[i][pGrampeado] == 1 && PlayerInfo[i][pGrampoID] == idgrampeado)
        {
            SendClientMessage(IsACop(playerid), 0xFFFFFFFF, text);
            return 1;
        }
    }
    return 1;
}
//agora no comando faz isso
    if(strcmp(cmd, "/grampear", true) == 0 || strcmp(cmd, "/rastrear", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /grampear [ID/Nome]");
                return true;
            }
            if(strcmp(tmp,"off",true)==0)
            {
                PlayerInfo[playerid][pGrampo] = INVALID_PLAYER_ID;
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк desligou a escuta");
                return true;
            }

            giveplayerid = strval(tmp);
            if(gTeam[playerid] == 2  || IsACop(playerid))
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        PlayerInfo[giveplayerid][pGrampeado] = 1;
                        idgrampeado = giveplayerid;
                        format(string, sizeof(string), "Vocк grampeou o Tefelone de %s.", PlayerName(giveplayerid));
                        SendClientMessage(playerid, COLOR_GRAD1, "Para desligar a escuta use: /grampear off");
                        SendClientMessage(playerid, COLOR_GREY, string);
                        return true;
                    }
                }
            }
            else
            {
                format(string, sizeof(string), "   %d nao e um jogador ativo.", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }
        return true;
    }
Nгo testei nem nada apenas fiz agora se n der certo me avisa
Reply
#3

@EDIT

Bom ja criei a do pGrampeado:
pawn Код:
// coloquei ela no enum assim
enum pInfo{
    pGrampeado,};

// dps criei o PlayerInfo no OnPlayerConnect junto aos outros, assim
PlayerInfo[playerid][pGrampeado] = 0;
sу nao entendi a do idgrampeado e essas linha tbm.
pawn Код:
idgrampeado = giveplayerid;//no cmd

//OnPlayerText
if(PlayerInfo[i][pGrampeado] == 1 && PlayerInfo[i][pGrampoID] == idgrampeado)
Alguйm pode me explicar, Please...
Reply
#4

Help Please !
Reply
#5

eu esqueci de explicar desculpas :P,
A parte:
pawn Код:
idgrampeado = giveplayerid;//no cmd

//OnPlayerText
if(PlayerInfo[i][pGrampeado] == 1 && PlayerInfo[i][pGrampoID] == idgrampeado)
й onde vai pegar a id do player que foi grampeado, entгo no OnPlayerText ele vai pegar tudo o que o player digitar e repassar para os policias, tipo isso foi sу uma prйvia de como a funзгo iria ficar intende? eu fiz tudo as pressas nгo sei se vai dar certinho, mas se nгo funcionar me avisa que eu faзo um com mais tempo
Reply
#6

Bom primeiramente ja agradeзo por ajudar mas nao entendi como colocar pois coloquei assim e deu erros. Pois lб vc fala pra criar uma PlayerInfo para o idgrampeado tbm mas nao entendi =/
й isso, por favor agradeзo a ajuda.
Reply
#7

Help Please...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)