Error, mъltiples mensajes
#1

Querнa saber si alguien me puede explicar, el porquй de este error.

Resulta que tengo un comando /madmin (mensaje admin) que es para que los administradores manden un mensaje con su rango, resulta que al usarlo te llena el log con el mismo mensaje repetidas veces, lo curioso es que cuando reciйn hice el comando andaba bien, hasta ayer que no toquй nada y empezу a fallar, dejo el CMD.

pawn Код:
CMD:madmin(playerid, params[])
{
    new string[124];
    for(new i ; i < MAX_PLAYERS ; i++)
    {
        if(JugadorInfo[playerid][sAdmin] == 1)
    {
        format(string, 124, "[{ff9c00}Ayudante{43962D}] %s: %s", NombreJ(playerid), params);
        SendClientMessageToAll(NARANJA, string);
        }
        if(JugadorInfo[playerid][sAdmin] == 2)
    {
        format(string, 124, "[{ff9c00}Moderador{43962D}] %s: %s", NombreJ(playerid), params);
        SendClientMessageToAll(NARANJA, string);
        }
        if(JugadorInfo[playerid][sAdmin] == 3)
    {
        format(string, 124, "[{ff9c00}Moderador{43962D}] %s: %s", NombreJ(playerid), params);
        SendClientMessageToAll(NARANJA, string);
        }
        if(JugadorInfo[playerid][sAdmin] == 4)
    {
        format(string, 124, "[{ff9c00}Admin{43962D}] %s: %s", NombreJ(playerid), params);
        SendClientMessageToAll(NARANJA, string);
        }
        if(JugadorInfo[playerid][sAdmin] == 5)
    {
        format(string, 124, "[{ff9c00}Admin{43962D}] %s: %s", NombreJ(playerid), params);
        SendClientMessageToAll(NARANJA, string);
     }
    }
    return 1;
}
Muchas gracias por tomarse su tiempo, intento no molestar en este foro
Reply
#2

si usas SendClientMessageToAll para quй pones el bucle del MAX_PLAYERS? no tiene ningъn sentido. Quita el bucle.
Reply
#3

Amigo, el contador i no se utiliza en ningun momento, saca el bucle..
Reply
#4

pawn Код:
CMD:madmin(playerid, params[])
{
    new string[144];
    switch(JugadorInfo[playerid][sAdmin])
    {
        case 1: format(string, 144, "[{ff9c00}Ayudante{43962D}] %s: %s", NombreJ(playerid), params);
        case 2: format(string, 144, "[{ff9c00}Moderador{43962D}] %s: %s", NombreJ(playerid), params);
        case 3: format(string, 144, "[{ff9c00}Moderador{43962D}] %s: %s", NombreJ(playerid), params);
        case 4: format(string, 144, "[{ff9c00}Admin{43962D}] %s: %s", NombreJ(playerid), params);
        case 5: format(string, 144, "[{ff9c00}Admin{43962D}] %s: %s", NombreJ(playerid), params);
    }
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(JugadorInfo[playerid][sAdmin] > 0) SendClientMessage(i,NARANJA,string);
    }
    return 1;
}
o

pawn Код:
CMD:madmin(playerid, params[])
{
    if(JugadorInfo[playerid][sAdmin] <= 0) return SendClientMessage(playerid,-1,"No eres staff.");
    new string[144];
    static const rangos[][] =
    {
        "Ayudante",
        "Moderador",
        "Moderador",
        "Admin",
        "Admin"
    };
    format(string,144,"[{ff9c00}%s{43962D}] %s: %s",rangos[JugadorInfo[playerid][sAdmin]-1], NombreJ(playerid), params);
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(JugadorInfo[playerid][sAdmin] > 0) SendClientMessage(i,NARANJA,string);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)