Szerző Téma: /admins Flood  (Megtekintve 1128 alkalommal)

Nem elérhető inf

  • 366
    • Profil megtekintése
/admins Flood
« Dátum: 2013. Október 20. - 11:51:16 »
0
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;
}

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
/admins Flood
« Válasz #1 Dátum: 2013. Október 20. - 11:53:57 »
+1
i - playerid helyett    |    JatekosInfo[AdminSzint]

Nem elérhető AnthonyGates

  • 546
  • AnthonyGates
    • Profil megtekintése
/admins Flood
« Válasz #2 Dátum: 2013. Október 20. - 11:56:33 »
+1
Idézetet írta: InFIeL_HuN date=1382262676\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43843\" data-ipsquote-contentclass=\"forums_Topic
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;
}

/admins Flood
« Válasz #3 Dátum: 2013. Október 20. - 12:04:31 »
+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;
   }

Nem elérhető inf

  • 366
    • Profil megtekintése
/admins Flood
« Válasz #4 Dátum: 2013. Október 20. - 12:34:51 »
0
Még annyit hogyha nincsen fent 1 admin se akkor írja ki hogy \"Nincs online admin a szerveren!\"
« Utoljára szerkesztve: 2013. Október 20. - 12:37:49 írta InFIeL_HuN »

Nem elérhető Norby

  • 1575
    • Profil megtekintése
/admins Flood
« Válasz #5 Dátum: 2013. Október 20. - 15:45:58 »
0

Í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;
}
« Utoljára szerkesztve: 2013. Október 20. - 15:49:34 írta Norby »

/admins Flood
« Válasz #6 Dátum: 2013. Október 21. - 17:14:44 »
+1
Tegyél alá:
else
{
}
És akkor ha nincs admin azt írja ki.

Nem elérhető inf

  • 366
    • Profil megtekintése
/admins Flood
« Válasz #7 Dátum: 2013. Október 21. - 21:52:55 »
0
Köszi! Zárom.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal