[Ajuda] Comando
#1

Fala galera, tenho um comando /relato no meu sv rpg, eu queria criar um comando para os admin que se o admin desse /bloquearrelato, iria parar de enviar relato para ele e continuar para os outros adm, como eu faзo isso? jб criei as vбriaveis booleanas mais nгo sei fazer a verificaзгo...
Reply
#2

Cara nгo sei se й isso + vc quer que quando esse cmd esteja ativado ninguйm consegue da /relato? Se for basta criar uma variavel

PHP код:
new Bloqueado;
//Uma base
if (strcmp("/relatorio"cmdtexttrue10) == 0)
{
    if(
Bloqueado 1)
    {
        
SendClientMessage(playerid,-1,"O /relatorio estб bloqueado!");
        return 
1;
    }
    else
    {
        
//Caso nгo esteja, agora sу cria o /relatorio normalmente
        
return 1;
    }
    return 
1;

PHP код:
if (strcmp("/bloqrelato"cmdtexttrue10) == 0)
{
    if(
IsPlayerAdmin(playerid))     //Deve ser adm rcon, troque pela variavel de adm
    
{
        if(
Bloqueado 1)
        {
            
SendClientMessage(playerid,-1,"O /relatorio jб estб bloqueado");
            return 
1;
        }
        else
        {
            
Bloqueado 1;
            
SendClientMessageToAll(-1,"O /relatorio foi bloqueado por um Admin");
            return 
1;
        }
        return 
1;
    }
    return 
1;

Cara se nгo for isso me desculpe, pois eu entendi isso. :/
Reply
#3

Quote:
Originally Posted by zCyan
Посмотреть сообщение
Cara nгo sei se й isso + vc quer que quando esse cmd esteja ativado ninguйm consegue da /relato? Se for basta criar uma variavel

PHP код:
new Bloqueado;
//Uma base
if (strcmp("/relatorio"cmdtexttrue10) == 0)
{
    if(
Bloqueado 1)
    {
        
SendClientMessage(playerid,-1,"O /relatorio estб bloqueado!");
        return 
1;
    }
    else
    {
        
//Caso nгo esteja, agora sу cria o /relatorio normalmente
        
return 1;
    }
    return 
1;

PHP код:
if (strcmp("/bloqrelato"cmdtexttrue10) == 0)
{
    if(
IsPlayerAdmin(playerid))     //Deve ser adm rcon, troque pela variavel de adm
    
{
        if(
Bloqueado 1)
        {
            
SendClientMessage(playerid,-1,"O /relatorio jб estб bloqueado");
            return 
1;
        }
        else
        {
            
Bloqueado 1;
            
SendClientMessageToAll(-1,"O /relatorio foi bloqueado por um Admin");
            return 
1;
        }
        return 
1;
    }
    return 
1;

Cara se nгo for isso me desculpe, pois eu entendi isso. :/
PHP код:
if(Bloqueado 1
to
PHP код:
if(Bloqueado == 1
Simplificando...
PHP код:
new bool:BlockRelatorio;
command(relatorioplayeridparams[])
{
    if(
BlockRelatorio/* true */return SendClientMessage(playerid, -1"Relatуrios bloqueado.");
    
//restante do cуdigo
    
return 1;
}
command(blockrelatorioplayeridparams[])
{
    if(
IsPlayerAdmin(playerid))
    {
        if(!
BlockRelatorio//false
        
{
            
BlockRelatorio true//coloca true
            
SendClientMessage(playerid, -1"Relatуrio bloqueado!");
        }
        else 
//true
        
{
            
BlockRelatorio false//coloca false
            
SendClientMessage(playerid, -1"Relatуrio desbloqueado.");
        }
    }
    return 
1;
}
/*
    explicaзгo:
    !BlockRelatorio = BlockRelatorio - false
    BlockRelatorio     = BlockRelatorio - true
*/ 
Reply
#4

Exemplo tem 3 administradores, eu coloco o comando e bloqueia somente pra mim os relatos nгo bloquear o comando relato inteiro...
Reply
#5

Use este raciocнnio.
Reply
#6

Creio que seja isso.

Код:
CMD:relatorio(playerid, params[]) 
{ 
    if(BlockRelatorio) return SendClientMessage(playerid, -1, "Relatуrios bloqueado."); 
    if(isnull(params)) return SendClientMessage(playerid, 0xFF0000AA, "Use: /relatorio [texto]");
	new string[144], name[24];
	GetPlayerName(playerid, name, 24);
	format(string, 144, "Relatуrio de %s: %s", name, params);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i)) 
		{
			if(variavel admin)
			{
				if(!GetPVarInt(i, "BlockRelatorio"))
				{
					SendClientMessage(i, -1, string);
				}
			}
		}
	}
    return 1; 
} 

CMD:blockrelatorio(playerid, params[]) 
{ 
    if(variavel admin) 
    { 
        if(!GetPVarInt(playerid, "BlockRelatorio")) //false 
        { 
            SetPVarInt(playerid, "BlockRelatorio", 1); 
            SendClientMessage(playerid, -1, "Relatуrio bloqueado!"); 
        } 
        else 
        { 
            DeletePVar(playerid, "BlockRelatorio"); 
            SendClientMessage(playerid, -1, "Relatуrio desbloqueado."); 
        } 
    } 
    return 1; 
}
Reply
#7

Galera, o que ele quer nгo й isso...
Ele quer que quando alguйm envia um /relato, todos administradores recebem o relatorio, mais um administrador especнfico nгo receba

(ACHO QUE Й ISSO)

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)