20.02.2015, 05:55
/admins nгo esta amostrando os ADMs onlines naquele momento
agradeзo
Код:
enum Admin
{
gMembro[MAX_PLAYER_NAME],
AdminVaga,
};
new AdmInfo[31][Admin];
forward AdmCheck(playerid);
forward AdmsVaga();
public AdmCheck(playerid)
{
new idx = 0;
while(idx < sizeof(AdmInfo))
{
if(strcmp(AdmInfo[idx][gMembro],PlayerName(playerid), true ) == 0 )
{
return 1;
}
idx++;
}
return 0;
}
public AdmsVaga()
{
new storedcopname[64];
new File: file = fopen("Configs/Admins.cfg", io_read);
if(file)
{
new valtmp[MAX_PLAYER_NAME];
while (fread(file, valtmp) > 0)
{
strmid(storedcopname, valtmp, 0, strlen("Vazio"), 255);
if((strcmp(storedcopname, "Vazio", true, strlen("Vazio")) == 0) && (strlen("Vazio") == strlen(storedcopname)))
{
fclose(file);
VagaSobrando = 1;
return 1;
}
}
}
fclose(file);
VagaSobrando = 0;
return 0;
}
Код:
forward LoadAdm();
forward SaveAdm();
public SaveAdm()
{
new idx;
new File: file2;
while (idx < sizeof(AdmInfo))
{
new coordsstring[30];
format(coordsstring, sizeof(coordsstring), "%s,%d\n",AdmInfo[idx][gMembro],AdmInfo[idx][AdminVaga]);
if(idx == 0)
{
file2 = fopen("Configs/Admins.cfg", io_write);
}
else
{
file2 = fopen("Configs/Admins.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
public LoadAdm()
{
new arrCoords[2][64];
new strFromFile2[30];
new File: file = fopen("Configs/Admins.cfg", io_read);
if(file)
{
new idx = 0;
while(idx < sizeof(AdmInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
strmid(AdmInfo[idx][gMembro], arrCoords[0], 0, strlen(arrCoords[0]), 255);
AdmInfo[idx][AdminVaga] = strval(arrCoords[1]);
idx++;
}
}
fclose(file);
return 1;
}
Код:
if(strcmp(cmd, "/admins", true) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "|__________________[Admins Online]__________________|");
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pAdmin] > 0)
{
if(admhide[i] == 0)
{
GetPlayerName(i, sendername, sizeof(sendername));
new lolz[20];
if(PlayerInfo[i][pAdmin] == 1)
{
lolz = "Iniciante";
}
if(PlayerInfo[i][pAdmin] == 2)
{
lolz = "Colaborador";
}
if(PlayerInfo[i][pAdmin] == 3)
{
lolz = "Sub Geral";
}
if(PlayerInfo[i][pAdmin] == 4)
{
lolz = "Geral";
}
if(PlayerInfo[i][pAdmin] == 5)
{
lolz = "Sub Gerente";
}
if(PlayerInfo[i][pAdmin] == 6)
{
lolz = "Gerente";
}
if(PlayerInfo[i][pAdmin] == 7)
{
lolz = "Sub Dono";
}
if(PlayerInfo[i][pAdmin] == 8)
{
lolz = "Dono";
}
if(PlayerInfo[i][pAdmin] == 9)
{
lolz = "Fundador";
}
if(away[i] == 0)
{
if(admtrampando[i] == 1)
{
format(string, 128, "Admin %s: %s, ajudando.", sendername, lolz);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
else
{
format(string, 128, "Admin %s: %s, nгo ajudando.", sendername, lolz);
SendClientMessage(playerid, 0xC0C0C0AA, string);
}
}
}
}
}
return true;
}


