[Pedido] Bloquear todos os comados
#1

ola eu preciso de um sistema que o player que digitar /bloquearcmds bloqueie todos os comandos para ele. apenas para ele.
eu jб tentei usando o de um tуpico que eu achei aqui:
https://sampforum.blast.hk/showthread.php?tid=253529
mas sу que quando eu uso este cуdigo, alйm de dar uma warning, na hora do jogo eu mando bloquear e ele bloqueia, mas quando faзo o comando para desbloquear aparece: comandos bloqueados
eu preciso disso, um comando /bloquear e um /desbloquear
aguardo ajuda.
obrigado!
Reply
#2

Tente assim.

pawn Код:
new CBlocked;

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(CBlocked == 1 && !IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "SERVER: Os comandos foram bloqueador pelo administrador." );
        if(strcmp(cmd, "/bloquearcmds", true) == 0)
        {
            if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xF2D518FF, "ERRO: Voce nгo tem premissгo para usar este comando.");
            if(ComandosBloqueados == 0)
                    SendClientMessage(playerid, -1, " Os comandos foram bloqueados !"),CBlocked = 1;
        return 1;
        }
    if(strcmp(cmd, "/desbloquearcmds", true) == 0)
        {
            if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, " ERRO: Voce nгo tem premissгo para usar este comando.");
            if(ComandosBloqueados == 1)
                    SendClientMessage(playerid, -1, "Os comandos foram desbloqueados"),CBlocked = 0;
            return 1;
    }
        return 1;
}
Espero ter ajudado
Reply
#3

amigo, o jogador nгo precisa ser admin, e os comandos precisam ser bloqueados apenas para ele, nгo para todos.
Reply
#4

Quote:
Originally Posted by Detonador
Посмотреть сообщение
amigo, o jogador nгo precisa ser admin, e os comandos precisam ser bloqueados apenas para ele, nгo para todos.
Ele bloquear os comandos para ele? Sу nгo digitar cara...


Atensiosamente Lucas.
Reply
#5

Quote:
Originally Posted by Detonador
Посмотреть сообщение
amigo, o jogador nгo precisa ser admin, e os comandos precisam ser bloqueados apenas para ele, nгo para todos.
Entгo faзa assim.

pawn Код:
new CBlocked[MAX_PlAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
        if(CBlocked[playerid] == 1)
        return SendClientMessage(playerid, -1, "SERVER: Os comandos foram bloqueador pelo administrador." );
        if(strcmp(cmd, "/bloquearcmds", true) == 0)
        {
            tmp = strtok(cmdtext,idx);
        if(strlen(tmp) == 0)
            return SendClientMessage(playerid,-1,"USE: /bloquearcmds [ID]");
        new id = strval(tmp);
        if(!IsPlayerConnected(id))
            return SendCientMessage(playerid,-1,"ERRO: jogador nгo esta conectado");
        CBlocked[id] == 1;
        return 1;
        }
        if(strcmp(cmd, "/desbloquearcmds", true) == 0)
    {
            tmp = strtok(cmdtext,idx);
        if(strlen(tmp) == 0)
            return SendClientMessage(playerid,-1,"USE: /bloquearcmds [ID]");
        new id = strval(tmp);
        if(!IsPlayerConnected(id))
            return SendCientMessage(playerid,-1,"ERRO: jogador nгo esta conectado");
        CBlocked[id] == 0;
                return 1;
        }
        return 1;
}
Reply
#6

Quote:

Tente assim.

pawn Code:
new CBlocked;

public OnPlayerCommandText(playerid, cmdtext[])
{
if(CBlocked == 1 && !IsPlayerAdmin(playerid))
return SendClientMessage(playerid, -1, "SERVER: Os comandos foram bloqueador pelo administrador." );
if(strcmp(cmd, "/bloquearcmds", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xF2D518FF, "ERRO: Voce nгo tem premissгo para usar este comando.");
if(ComandosBloqueados == 0)
SendClientMessage(playerid, -1, " Os comandos foram bloqueados !"),CBlocked = 1;
return 1;
}
if(strcmp(cmd, "/desbloquearcmds", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, " ERRO: Voce nгo tem premissгo para usar este comando.");
if(ComandosBloqueados == 1)
SendClientMessage(playerid, -1, "Os comandos foram desbloqueados"),CBlocked = 0;
return 1;
}
return 1;
}

Espero ter ajudado

aqui falta a bool: ComandosBloqueados

senгo darб erro peguei esse comando e adicionei ao meu server ^^

Obg +rep
Reply
#7

pawn Код:
new pCMD[MAX_PLAYERS char];

// OnPlayerConnect
pCMD{playerid} = false;

// Trancar comandos:
pCMD{playerid} = true;

public OnPlayerCommandText(playerid, cmdtext[])
{
    // NO TOPO DO ONPLAYERCMDTEXT
    if(pCMD{playerid} == true && strcmp(cmdtext,"/desbloquear", true) != 0) return SendClientMessage(playerid, -1,"Os comandos foram bloqueados, impossнvel utilizar.);

    if(!strcmp(cmdtext,"
/desbloquear", true)) return pCMD{playerid} = false;
    return false;
}
Reply
#8

Quote:
Originally Posted by GhosT_[]
Посмотреть сообщение
aqui falta a bool: ComandosBloqueados

senгo darб erro peguei esse comandoe adicionei ao meu server ^^

Obg
Nгo й necessбrio usar Bool, porque o valor da array jб da para verificar se й verdadeiro ou falso...

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
pawn Код:
new pCMD[MAX_PLAYERS char];

// OnPlayerConnect
pCMD{playerid} = false;

// Trancar comandos:
pCMD{playerid} = true;

public OnPlayerCommandText(playerid, cmdtext[])
{
    // NO TOPO DO ONPLAYERCMDTEXT
    if(pCMD{playerid} == true && strcmp(cmdtext,"/desbloquear", true) != 0) return SendClientMessage(playerid, -1,"Os comandos foram bloqueados, impossнvel utilizar.);

    if(!strcmp(cmdtext,"
/desbloquear", true)) return pCMD{playerid} = false;
    return false;
}
Errou garfield.

Falta um " no fim da mensagem.

pawn Код:
new pCMD[MAX_PLAYERS char];

// OnPlayerConnect
pCMD{playerid} = false;

// Trancar comandos:
pCMD{playerid} = true;

public OnPlayerCommandText(playerid, cmdtext[])
{
    // NO TOPO DO ONPLAYERCMDTEXT
    if(pCMD{playerid} == true && strcmp(cmdtext,"/desbloquear", true) != 0) return SendClientMessage(playerid, -1,"Os comandos foram bloqueados, impossнvel utilizar.");

    if(!strcmp(cmdtext,"/desbloquear", true)) return pCMD{playerid} = false;
    return false;
}

E ele quer bloquear para o jogador X nгo para todos os jogadores.
Reply
#9

// OnPlayerConnect
pCMD{playerid} = false;

// Trancar comandos:
pCMD{playerid} = true;
Reply
#10

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
// OnPlayerConnect
pCMD{playerid} = false;

// Trancar comandos:
pCMD{playerid} = true;
Eu nгo sou cego tб, ele quer bloquear tipo

/bloquearcmd [ID]

entende?

Se for o seu cуdigo que ele quer nгo entendo qual o jogador que vai querer bloquear os seus comandos...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)