SA-MP Forums Archive
Ayuda con deshabilitar canal - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Ayuda con deshabilitar canal (/showthread.php?tid=572414)



Ayuda con deshabilitar canal - maicolpao - 27.04.2015

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?


Respuesta: Ayuda con deshabilitar canal - Goncho28 - 27.04.2015

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


Respuesta: Ayuda con deshabilitar canal - iimma - 28.04.2015

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(playerid, COLOR_GREY, "Tienes el canal Adm. Desactivado ponte duty para activarlo!"); 



Re: Ayuda con deshabilitar canal - SickAttack - 28.04.2015

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.


Respuesta: Ayuda con deshabilitar canal - Jose_grana - 28.04.2015

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;
}