[PEDIDO] Bloquear todos os comandos do servidor
#1

Alguem tem algum sistema de proibir todos os comandos do servidor? Por Exemplo,um comando /Bloquearcmds...

Dai nenhum Player pode usar comandos,somente administrador logado na RCON pode /bloquearcmds e /desbloquearcmds,e usar os comandos,alguem tem? Grato!
Reply
#2

pawn Код:
new ComandosBloqueados = 0;

public OnPlayerCommandText(playerid, cmdtext[])
{
        //INICIO DO ONPLAYERCOMMANDTEXT
    if(ComandosBloqueados == 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xF2D518FF, " TODOS os comandos estгo bloqueados !" );
    if(strcmp(cmd, "/bloquearcmds", true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xF2D518FF, " Vocк nгo estб logado na RCON !");
        if(ComandosBloqueados = 1)
        {
            ComandosBloqueados = 0;
            SendClientMessage(playerid, 0xF2D518FF, " Os comandos foram desbloqueados !");
            return 1;
        }
        else
        {
            ComandosBloqueados = 1;
            SendClientMessage(playerid, 0xF2D518FF, " Os comandos foram bloqueados !");
            return 1;
        }
    }
    return 1;
}
Codigo no pastebin.com: http://pastebin.com/HWF6QHKX
Reply
#3

Inicio do Game Mode
pawn Код:
new bool: CMDBloqueado = false;
Inicio do OnPlayerCommandText
pawn Код:
if(CMDBloqueado == true && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Comandos bloqueados");
Qualquer lugar do OnPlayerCommandText
pawn Код:
if(strcmp("/bloquearcmds", cmdtext, true, 14) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tб logado na RCon");
        if(CMDBloqueado == false)
        {
            CMDBloqueado = true;
            SendClientMessageToAll(0xFFFFFFFF, "Todos os comandos foram bloqueados");
        }
        else
        {
            CMDBloqueado = false;
            SendClientMessageToAll(0xFFFFFFFF, "Todos os comandos foram desbloqueados");
        }
        return 1;
    }
Shadow
Vocк esqueceu de colocar a funзгo que impede o player usar comando se tiver bloqueado =)
Reply
#4

Acho que o codigo do Josma_cmd vai dar certo, jб o do Shadoww5 nao!
Quer dizer, daria certo, mas teria de verificar se
pawn Код:
ComandosBloqueados
й igual a 1 ou nao em todos os comandos!
Ou faria como o Josma_cmd, colocava no Inicio do OnPlayerCommandText
Reply
#5

Ops .. Й mesmo .. =D Mas agora ta consertado jб !
Reply
#6

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
Inicio do Game Mode
pawn Код:
new bool: CMDBloqueado = false;
Inicio do OnPlayerCommandText
pawn Код:
if(CMDBloqueado == true && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Comandos bloqueados");
Qualquer lugar do OnPlayerCommandText
pawn Код:
if(strcmp("/bloquearcmds", cmdtext, true, 14) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tб logado na RCon");
        if(CMDBloqueado == false)
        {
            CMDBloqueado = true;
            SendClientMessageToAll(0xFFFFFFFF, "Todos os comandos foram bloqueados");
        }
        else
        {
            CMDBloqueado = false;
            SendClientMessageToAll(0xFFFFFFFF, "Todos os comandos foram desbloqueados");
        }
        return 1;
    }
Shadow
Vocк esqueceu de colocar a funзгo que impede o player usar comando se tiver bloqueado =)
Cara,compilou certinho...mais fala que os comandos foram bloqueados,mais quando vou digitar algo,dai pega..Ja atй desloguei da rcon (reloguei)...
Reply
#7

Quote:
Originally Posted by DJloko
Посмотреть сообщение
Acho que o codigo do Josma_cmd vai dar certo, jб o do Shadoww5 nao!
Quer dizer, daria certo, mas teria de verificar se
pawn Код:
ComandosBloqueados
й igual a 1 ou nao em todos os comandos!
Ou faria como o Josma_cmd, colocava no Inicio do OnPlayerCommandText
Calma ! Ja consertei ... So tinha esquecido daquilo !

Quote:
Originally Posted by Allanrokeiro
Посмотреть сообщение
Cara,compilou certinho...mais fala que os comandos foram bloqueados,mais quando vou digitar algo,dai pega..Ja atй desloguei da rcon (reloguei)...
Usa o que eu postei mais acima.
Reply
#8

tipo

tem de estar por esta ordem

pawn Код:
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(CMDBloqueado == true && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Comandos bloqueados");
    if(strcmp("/bloquearcmds", cmdtext, true, 14) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tб logado na RCon");
         // e por ai diante
entendeu?
Reply
#9

@EDIT

SORRY PELO DOUBLE!!

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Calma ! Ja consertei ... So tinha esquecido daquilo !
eu sei

@AllanRokeiro

ve como o Shadoww5 explicou, que fez igual a mim, mas eu tou com perguiзa de escrever tudo :/
Reply
#10

Editando meu post...

Shadow,deu 1 erro e 1 warning..

pawn Код:
C:\Users\Rodrigues\Desktop\hm.pwn(95) : error 017: undefined symbol "cmd"
C:\Users\Rodrigues\Desktop\hm.pwn(98) : warning 211: possibly unintended assignment
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)