SA-MP Forums Archive
Error, mъltiples mensajes - 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: Error, mъltiples mensajes (/showthread.php?tid=590327)



Error, mъltiples mensajes - SetPlayerWantedLevel - 28.09.2015

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


Respuesta: Error, mъltiples mensajes - Zume - 28.09.2015

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


Respuesta: Error, mъltiples mensajes - losrivarola98 - 28.09.2015

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


Respuesta: Error, mъltiples mensajes - aoEXE - 28.09.2015

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