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