[Ajuda] Comando /blockpm
#1

Gente eu queria um comando q bloqueie os pms , tipo q ngm podesse mandar pm pra min .
quando os players tentassem mandar pm para min aparece tipo uma mensagem assim . Esta adm nao esta recebendo pm's.
Aki esta o comando:

pawn Код:
if(strcmp(cmd, "/pm", true) == 0) {

    new tmp[256];
    tmp = strtok(cmdtext, idx);
    new Message[128];
    new gMessage[128];
    new manolow[128];
    new pName[MAX_PLAYER_NAME+1];
    new iName[MAX_PLAYER_NAME+1];

        if(!strlen(tmp) || strlen(tmp) > 5) {
            SendClientMessage(playerid,tcadm,"Use: /pm [id] [mensagem]");
            return 1;
        }

        new id = strval(tmp);
//
        manolow = strrest(cmdtext,idx);
//
        if(!strlen(manolow)) {
            SendClientMessage(playerid,tcadm,"Use: /pm [id] [mensagem]");
            return 1;
        }

//
    for(new i = 0; i < strlen(manolow); i++)
    {
        gMessage[i] = manolow[i];
    }
    gMessage[strlen(manolow)] = EOS;
    for(new p = 0; p < sizeof Palavroes; p++)
        {
            new fp = strfind(gMessage, Palavroes[p], true);
        while(fp != -1)
        {
            for(new i = 0; i < strlen(Palavroes[p]); i++)
            {
                gMessage[fp + i] = '*';
            }
            fp = strfind(gMessage, Palavroes[p], true);
        }
        }
//

        if(!IsPlayerConnected(id)) {
            SendClientMessage(playerid,tcadm,"(ERRO) ID invбlido!");
        return 1;
        }

        if(playerid != id) {
            if(blockpm[id] == 1){
            //SendClientMessage(playerid,tcadm,"GE RPG - Admin: Este admin nгo estб recebendo pms.");
            return 1;
            }
            GetPlayerName(id,iName,sizeof(iName));
            GetPlayerName(playerid,pName,sizeof(pName));
            format(Message,sizeof(Message),"Mensagem envida para %s (ID: %d): %s",iName,id,gMessage);
            SendClientMessage(playerid,0xFFD700AA,Message);
            format(Message,sizeof(Message),"Mensagem recebida de %s (ID: %d): %s",pName,playerid,gMessage);
            SendClientMessage(id,0xDAA520AA,Message);
            format(Message,sizeof(Message),"PM: %s(%d) > %s(%d): %s",pName,playerid,iName,id,gMessage);
            ABroadCast2(Amarelo,Message, 1);
            PlayerPlaySound(id,1085,0.0,0.0,0.0);
            printf("PM de %s para %s : %s", pName, iName, gMessage);
        }else {
            SendClientMessage(playerid,tcadm,"(ERRO) Vocк nгo pode enviar PM para vocк mesmo!");
        }
        return 1;
    }
Eu queria q sу o Admin logado na Rcon podera usar o comando /blockpm
Reply
#2

pawn Код:
if(strcmp(cmd, "/pm", true) == 0) {
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1,"Voce nгo й Admin Rcon!");
new tmp[256];
    tmp = strtok(cmdtext, idx);
    new Message[128];
    new gMessage[128];
    new manolow[128];
    new pName[MAX_PLAYER_NAME+1];
    new iName[MAX_PLAYER_NAME+1];

        if(!strlen(tmp) || strlen(tmp) > 5) {
            SendClientMessage(playerid,tcadm,"Use: /pm [id] [mensagem]");
            return 1;
        }

        new id = strval(tmp);
//
        manolow = strrest(cmdtext,idx);
//
        if(!strlen(manolow)) {
            SendClientMessage(playerid,tcadm,"Use: /pm [id] [mensagem]");
            return 1;
        }

//
    for(new i = 0; i < strlen(manolow); i++)
    {
        gMessage[i] = manolow[i];
    }
    gMessage[strlen(manolow)] = EOS;
    for(new p = 0; p < sizeof Palavroes; p++)
        {
            new fp = strfind(gMessage, Palavroes[p], true);
        while(fp != -1)
        {
            for(new i = 0; i < strlen(Palavroes[p]); i++)
            {
                gMessage[fp + i] = '*';
            }
            fp = strfind(gMessage, Palavroes[p], true);
        }
        }
//

        if(!IsPlayerConnected(id)) {
            SendClientMessage(playerid,tcadm,"(ERRO) ID invбlido!");
        return 1;
        }

        if(playerid != id) {
            if(blockpm[id] == 1){
            //SendClientMessage(playerid,tcadm,"GE RPG - Admin: Este admin nгo estб recebendo pms.");
            return 1;
            }
            GetPlayerName(id,iName,sizeof(iName));
            GetPlayerName(playerid,pName,sizeof(pName));
            format(Message,sizeof(Message),"Mensagem envida para %s (ID: %d): %s",iName,id,gMessage);
            SendClientMessage(playerid,0xFFD700AA,Message);
            format(Message,sizeof(Message),"Mensagem recebida de %s (ID: %d): %s",pName,playerid,gMessage);
            SendClientMessage(id,0xDAA520AA,Message);
            format(Message,sizeof(Message),"PM: %s(%d) > %s(%d): %s",pName,playerid,iName,id,gMessage);
            ABroadCast2(Amarelo,Message, 1);
            PlayerPlaySound(id,1085,0.0,0.0,0.0);
            printf("PM de %s para %s : %s", pName, iName, gMessage);
        }else {
            SendClientMessage(playerid,tcadm,"(ERRO) Vocк nгo pode enviar PM para vocк mesmo!");
        }
        return 1;
    }
Reply
#3

vкr ai, nгo sei se й exatamente assim mais tenta.
PHP код:
// topo do gm
new
    
BlockPM[MAX_PLAYERS] = false,
    
BlockPM[MAX_PLAYERS] = true
;
// no comando
BlockPM[playerid] == false//  para desbloqueiar
BlockPM[playerid] == true// para bloqueiar
// usando como funзгo
if( BlockPM[playerid] == false ) return true// desbloqueiado
if( BlockPM[playerid] == true ) return SendClientMessageplayerid, -1"[ERRO] Ele achou melhor nгo receber PMs!" ); // bloqueiado 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)