Ayuda con deshabilitar canal
#1

Bueno quiero que cuando un admin se ponga duty pueda ver el canal administrativo (/a) y cuando no tenga adminon no ya tengo las restricciones creadas haci:

Код:
new CanalAdm[MAX_PLAYERS];
cuando pone adminoff

Код:
CanalAdm[playerid] = 0;
cuando pone adminon

Код:
CanalAdm[playerid] = 1;
y en el comando /a tengo esta linea:

Код:
if(CanalAdm[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Tienes el canal Adm. Desactivado ponte duty para activarlo!");
pero igual muestra lo que dicen en el canal como hago para ocultarlo?
Reply
#2

En la funciуn donde manda el mensaje del /a pone if(CanalAdm[playerid] == 0) y pones una llave { y abajo lo demбs, despuйs le agregas una llave de estas junto a las del final } sin el cуdigo es difнcil pero creo que se entiende
Reply
#3

Seria algo asi:

Es bastante simple, solo con probar.. Si sigue ocurriendo de que la persona puede hablar, fijate en donde estas fallando, seguramente hay algun error que pone la variable "canaladm" en 1 cuando deberia estar en 0

PHP код:
if(CanalAdm[playerid] == 1)
{
//Codigo de tu comando para enviar textos
}
else 
SendClientMessage(playeridCOLOR_GREY"Tienes el canal Adm. Desactivado ponte duty para activarlo!"); 
Reply
#4

Si vas a manejar valores binarios (verdadero y falso), entonces no utilices ceros y unos.

pawn Код:
new bool:Variable[MAX_PLAYERS] = false;

Variable[playerid] = true;

Variable[playerid] = false;

if(Variable[playerid]) // Verdadero.

if(!Variable[playerid]) // Falso.
Y lo que ocupabas ya esta dicho por el usuario de arriba, supongo.
Reply
#5

Te dejo un ejemplo.

Funciуn:

pawn Код:
funcion MensajeAdminsOn(Color, Texto[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(CanalAdm[i] == true)
            {
                SendClientMessage(i, Color, Texto);
            }
        }
    }
}
Comando:

pawn Код:
CMD:test(playerid, params[])
{
    if(sscanf(params, "s[64]", params[0]))  return SendClientMessage(playerid, Color_Info, "Utilize: /test [Texto]");
    MensajeAdminsOn(-1,params[0]);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)