[Ajuda] Bloquear comandos quando ta algemado
#1

Eae Galera...

Eu ja tentei de varias formas e nгo ta pegando. Eu uso os comandos zcmd e quero bloquear os comandos para quando o player ta algemado, ou seja, ele nгo poderб utilizar comandos para quando ta preso.

Ja fiz de varias formas mas umas das formas eu executava o comando e aprecia a mensagem que nao podia usar comandos mas depois dessa mensagem o comando executava normalmente.

Se alguem souber me fale pf.
Reply
#2

pawn Код:
//Topo do GM
new bloquearcmd[MAX_PLAYERS char];

//No seu comando de bloquear o comando, ou callback
//e.g


public OnPlayerConnect(playerid)
{
    bloquearcmd{playerid} = 0;
    return 1;
}


public OnPlayerCommandText(playerid,cmdtext[])
{
    if(!strcmp(cmdtext,"/nenigostoso"))
    {
        if(bloquearcmd{playerid} != 255)
            return 0;

        //something
        SendClientMessage(playerid,-1,#Neni й gostoso), false;
        return 1;
    }
    return 0;
}


CMD:desbloquearid(p,params[])
{
    if(!IsPlayerAdmin(p))
        return SendClientMessage(p,-1,#Vocк precisa logar na RCON!);

    if( 0 < strval(params[1]) < 255 )
        bloquearcmd{params[0]} = params[1];
    return 1;
}
Use /desbloquearid ID 255, para funcionar o cmd;

Fiz aqui pelo fуrum se estiver errado me avisem.
Reply
#3

Cara nгo й isso. Eu uso ZCMD e quero que quando o player ta algemado ele fica bloqueado de usar comandos.
Reply
#4

pawn Код:
new variavelAlgemado[500 char];

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(variavelAlgemado{playerid} != 255)
        return SendClientMessage(playerid,-1,#Vocк esta algemado e preso!),false;//O Comando nгo executa se ele estiver algemado

    return 1;
}


CMD:desbloquearid(p,params[])
{
    if(!IsPlayerAdmin(p))
        return SendClientMessage(p,-1,#Vocк precisa logar na RCON!);
        variavelAlgemado{params[0]} = 255;
    return 1;
}

//Aonde o player for preso algemado colocar
variavelAlgemado{playerid} = 0;


//E aonde o player for solto.
variavelAlgemado{playerid} = 255;

Aonde variavelAlgemado[playerid], tem o valor de bloqueado
Use o comando que mostrei acima entendeu a lуgica?
Reply
#5

Nгo ta pegando cara.
Reply
#6

pawn Код:
public OnPlayerCommandReceived(playerid, cmdtext[]) {

    if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) {

        SendClientMessage(playerid, -1, "Vocк nгo pode executar comandos enquanto algemado(a).");
        return 0;
    }

    return 1;
}
Reply
#7

No inнcio do seu GM

pawn Код:
new bool:Algemado[MAX_PLAYERS];
Na public OnPlayerCommandText:

pawn Код:
if(Algemado[playerid] == true) return SendClientMessage(playerid, Branco, "Vocк estб bloqueado de usar comandos");
   
    if(strcmp(cmd, "/Algemar", true) == 0)
    {
        /*seu comando...
        No final vocк coloca: */

       
        Algemado[playerid] = true;
        return 1;
    }
Reply
#8

Me mande seu /algemar que irei te passar como fazer isso.
Atenciosamente,
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)