23.11.2014, 02:22
pawn Код:
CMD:admins(playerid, params[])
{
new f[256];
if(GZJugador[playerid][PGang] > 0)
{
format(f, 256, "Admins/%d.txt",PlayerInfo[playerid][pAdmin]);
new File:Warns = fopen(f, io_read);
if(!Warns) return 0;
new str[128],warnstr[500],len;
while((len = fread(Warns,str)))
{
str[len] = 0;
str[len-1] = 0; // Borramos el salto de linea que trae fread por el archivo.
strcat(warnstr, str); // En primer lugar, agregamos el nombre.
for (new i, j = GetMaxPlayers(); i < j; i++) if (IsPlayerConnected(i)) { // Recorremos todos los jugadores para ver si el de la lista estб conectado.
new name[24]; GetPlayerName(i, name, 24);
if (!strcmp(name, str, false, strlen(name))) {
// El jugador estб conectado. Le agregamos [Online] a su nombre!
strcat(warnstr, " [Online]");
i = MAX_PLAYERS; // Detenemos el loop, el jugador ya se encontrу.
}
}
// Ya terminamos. Podйs agregar un salto de linea (si es que el archivo no lo trae) asi:
strcat(warnstr, "\n");
}
fclose(Warns);
if(warnstr[0] != EOS)
{
ShowPlayerDialog(playerid, 0, 0, "Total Admins", warnstr, "Ok", "");
}
}
return 1;
}