Script para cuando mostrar "(de servicio)" en /admins
#1

Bueno, como dice el tнtulo, quisiera saber como hago para que al ponerte /adminduty y entres en servicio, cuando coloques /admins te aparezca quiйnes estan en servicio y quiйnes no.

Gracias de antemano
Reply
#2

Cual es la variable que utilizas para el administrador?
Reply
#3

AdminDuty
Reply
#4

pawn Код:
if(!strcmp(cmdtext, "/duty", true))
{
    if(!IsPlayerAdmin(playerid))
    {
        if(AdminDuty[playerid] == 1)
        {
            AdminDuty[playerid] = 0;
            SendClientMessage(playerid, -1, "En Duty Apagado");
        }
        else
        {
            AdminDuty[playerid] = 1;
            SendClientMessage(playerid, -1, "En Duty Encendido");
        }
    }
    else return SendClientMessage(playerid, -1, "Debes estar logeado como RCON: /rcon login [contraseсa]");
    return 1;
}
Reply
#5

No, no, yo lo que quiero es que cuando ponga el comando /admins por ejemplo, que es el que muestra a todos los administradores on line. Aparezca quiйnes estб en servicio
Reply
#6

Lo olvide. Nos en que estoy pensando:

pawn Код:
if(!strcmp("/admins", cmdtext, true))
{
    new Count = 0;
    SendClientMessage(playerid, -1, "--- Administradores En Linea ---");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(AdminDuty[i] > 0)
        {
            new name[MAX_PLAYER_NAME], string[100];
            GetPlayerName(i, name, sizeof(name));
            format(string, sizeof(string), "%s [%d] - Nivel %d", name, i, AdminDuty[i]);
            SendClientMessage(playerid, -1, string);
            Count++;
        }
    }
    if(Count == 0)
    {
        SendClientMessage(playerid, -1, "No hay administradores en linea");
    }
    return 1;
}
Reply
#7

yo lo que quiero es esto mira XD colocas: /admins y aparezca asн (si estбs on duty)

Venezuela4Life (de servicio)
Reply
#8

Cambia el formato, y no esperes que hagan todo por ti
Reply
#9

pawn Код:
if(strcmp("/admins", cmdtext, true) == 0)
{
    new Count = 0;
    SendClientMessage(playerid, -1, "--- Administradores En Linea ---");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(PlayerInfo[i][pAdmin] > 0)
        {
             new name[MAX_PLAYER_NAME], string[100];
             GetPlayerName(i, name, sizeof(name));
             if(AdminDuty[i] = 1)
             {
                   format(string, sizeof(string), "%s - Nivel %d [En Servicio]", name, PlayerInfo[i][pAdmin]);
                   SendClientMessage(playerid, -1, string);
                   Count++;
             }
             else if(AdminDuty[i] = 0)
             {
                   format(string, sizeof(string), "%s - Nivel %d", name, PlayerInfo[i][pAdmin]);
                   SendClientMessage(playerid, -1, string);
                   Count++;
             }
        }
    }
    if(Count == 0)
    {
        SendClientMessage(playerid, -1, "No hay administradores en linea");
    }
    return 1;
}
Lo hice suponiendo que la variable en donde guardas el nivel del administrador es PlayerInfo[playerid][pAdmin]..
Si no es esta, modificala!

Saludos...
Reply
#10

Gracias JuliPera, eso es lo que yo queria saber, de haberlo sabido lo fuese hecho yo mismo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)