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;
strcat(warnstr,str);
}
fclose(Warns);
if(warnstr[0] != EOS)
{
ShowPlayerDialog(playerid, 0, 0, "Total Admins", warnstr, "Ok", "");
}
}
return 1;
}
if(strcmp(cmd, "/leaders", true) == 0) { new file = ini_openFile("gamefiles/log/leaders.ini"); ini_getString(file,"MARYA",pLeaders[0]); new ttextt[32]; if(IsPlayerConnected(GetPlayerID(pLeaders[0]))) { ttextt = "[{22ff00}Online{F2EEF0}]"; } else if(!IsPlayerConnected(GetPlayerID(pLeaders[0]))) { ttextt = "[{ff001c}Offline{F2EEF0}]"; } format(string, sizeof(string), "Мэрия: %s %s", pLeaders[0],ttextt); ShowPlayerDialog(playerid,8822,DIALOG_STYLE_MSGBOX ,"Лидеры организаций",string,"Скрыть",""); ini_closeFile(file); return 1; } |
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;
}