-
Sziasztok!
Készítettem egy /admins parnacsot de ha beírom akkor valamiért lefloodolja a chatet.
Miért?
Script:
CMD:admins(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(JatekosInfo[playerid][AdminSzint] > 0)
{
new szFormat[128];
format(szFormat, sizeof(szFormat), \"{2bff00}Online: {ff0000}%s {00ccff}[Adminszint: {ff0000}%d{00ccff}]\",GetName(i),JatekosInfo[AdminSzint]);
SendClientMessage(playerid, -1, szFormat );
}
}
return 1;
}
-
i - playerid helyett | JatekosInfo[AdminSzint]
-
Sziasztok!
Készítettem egy /admins parnacsot de ha beírom akkor valamiért lefloodolja a chatet.
Miért?
Script:
CMD:admins(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(JatekosInfo[AdminSzint] > 0)
{
new szFormat[128];
format(szFormat, sizeof(szFormat), \"{2bff00}Online: {ff0000}%s {00ccff}[Adminszint: {ff0000}%d{00ccff}]\",GetName(i),JatekosInfo[AdminSzint]);
SendClientMessage(playerid, -1, szFormat );
}
}
return 1;
}
A ciklusba tetted a kiírást, így minden játékos ellenõrzésénél lefut...
CMD:admins(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(JatekosInfo[playerid][AdminSzint] > 0)
{
new szFormat[128];
format(szFormat, sizeof(szFormat), \"{2bff00}Online: {ff0000}%s {00ccff}[Adminszint: {ff0000}%d{00ccff}]\",GetName(i),JatekosInfo[AdminSzint]);
}
}
SendClientMessage(playerid, -1, szFormat );
return 1;
}
-
Így csak azokat a játékosokat fogja kilistázni, akik adminok.
CMD:admins(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(JatekosInfo[AdminSzint] > 0)
{
new szFormat[128];
format(szFormat, sizeof(szFormat), \"{2bff00}Online: {ff0000}%s {00ccff}[Adminszint: {ff0000}%d{00ccff}]\",GetName(i),JatekosInfo[AdminSzint]);
}
}
SendClientMessage(playerid, -1, szFormat );
return 1;
}
-
Még annyit hogyha nincsen fent 1 admin se akkor írja ki hogy \"Nincs online admin a szerveren!\"
-
Így csak azokat a játékosokat fogja kilistázni, akik adminok.
CMD:admins(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(JatekosInfo[AdminSzint] > 0)
{
new szFormat[128];
format(szFormat, sizeof(szFormat), \"{2bff00}Online: {ff0000}%s {00ccff}[Adminszint: {ff0000}%d{00ccff}]\",GetName(i),JatekosInfo[AdminSzint]);
}
}
SendClientMessage(playerid, -1, szFormat );
return 1;
}
[/quote]
Így csak azt fogja ki listázni akinek a legnagyobb az ID-je mint adminnnak mert mindig felülírja a karakterláncot szóval ott a ciklusba miután formáztad utána kellene csinálni egy karakterlánc összefûzést (strcat).
Szóval valahogy így fog kinézni az egész:
CMD:admins(playerid) {
new szFormat[128], kimenet[128];
for(new i = 0; i < MAX_PLAYERS; i++) {
if(JatekosInfo[AdminSzint] > 0) {
format(szFormat, sizeof(szFormat), \"{2bff00}Online: {ff0000}%s {00ccff}[Adminszint: {ff0000}%d{00ccff}]\",GetName(i),JatekosInfo[AdminSzint]);
strcat(kimenet, szFormat);
}
}
SendClientMessage(playerid, -1, kimenet);
return 1;
}
-
Tegyél alá:
else
{
}
És akkor ha nincs admin azt írja ki.
-
Köszi! Zárom.