[Pomoc]Komanda /admini

Započeo (BSL)MasteR, Januar 03, 2012, 00:01:25 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: FactionGame Edit
Detaljan opis problema: Kako da napravim da komanda /admnii bude u dialogu da gore pisu svi admini i gamemasteri a dole svi admini,gamemasteri koji su online
Dio skripte:
if (strcmp(cmd, "/admins", true) == 0 || strcmp(cmd, "/admini", true) == 0)
{
       if(IsPlayerConnected(playerid))
   {
       SendClientMessage(playerid, COLOR_RED, " ");
       SendClientMessage(playerid, COLOR_RED, "|_________Balkan Samp-Arena Online Admin/GM Tim__________|");
foreach (Player, i)
{
   if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 1341 || PlayerInfo[i][pGm] >=1)
   {
   new admtext[64];
       if(PlayerInfo[i][pAdmin] == 1340) { admtext = "Vlasnik"; }
       else if(PlayerInfo[i][pAdmin] == 1339) { admtext = "Suvlasnik"; }
   else if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Glavni Admin"; }
   else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Direktor"; }
   else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Admin LvL 4"; }
else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Admin LvL 3"; }
else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Admin LvL 2"; }
else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Admin LvL 1"; }
else if(PlayerInfo[i][pGm] == 4) { admtext = "GameMaster LvL 4"; }
else if(PlayerInfo[i][pGm] == 3) { admtext = "GameMaster LvL 3"; }
else if(PlayerInfo[i][pGm] == 2) { admtext = "GameMaster LvL 2"; }
else if(PlayerInfo[i][pGm] == 1) { admtext = "GameMaster LvL 1"; }
else { admtext = "Gamemoderator"; }
GetPlayerName(i, sendername, sizeof(sendername));
if(AdminDuty[i] == 1)
{
   format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(GmDuty[i] == 1)
{
   format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
return 1;
}

jel moze neko da mi da tut za to ili obijasni lepo kako ili napravi
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Balkan Online Public CS 1.6
IP:188.40.52.207:27027
Forum: www.cs-balkanonline.site40.net
Posjetite nas......

Pogresio si kod adm lvl 1338 to je Scripter a ne Head admin,head admin ti je lvl 1337. Otvori FactionGame obican i nadji taj deo mislim da ga nisi #def

Snich

Definicija dijaloga:

#define Administracija 1234

Komanda:

if (strcmp(cmd, "/admini", true) == 0)
{
new Snich_String[1024];
    format(Snich_String, sizeof(Snich_String), "");
    foreach(Player, i)
    {
      if (PlayerInfo[i][pAdmin] >= 1 || PlayerInfo[i][pAdmin] >=1340)
      {
        new atext[20];
        format(atext, sizeof(atext), "[ID %d] ", i);
        strcat(Snich_String, atext);
        strcat(Snich_String, " ");
        strcat(Snich_String, Ime(i));
        strcat(Snich_String, " - ");
        strcat(Snich_String, "Admin level: ");
        format(atext, sizeof(atext), "%d", PlayerInfo[i][pAdmin]);
        strcat(Snich_String, atext);
                      if(AdminDuty[i] == 0)
          {
              strcat(Snich_String, " - ");
          }
          if(AdminDuty[i] == 1)
            {
              strcat(Snich_String, " - );
                      }
        strcat(Snich_String, "\n\n");
      }
    if (PlayerInfo[i][pGm] >= 1 || PlayerInfo[i][pGm] >=3)
      {
        new atext[20];
        format(atext, sizeof(atext), "[ID %d] ", i);
        strcat(Snich_String, atext);
        strcat(Snich_String, " ");
    strcat(Snich_String, Ime(i));
    strcat(Snich_String, " | ");
        strcat(Snich_String, "Gm level: ");
        format(atext, sizeof(atext), "%d", PlayerInfo[i][pGm]);
        strcat(Snich_String, atext);
        if(GmDuty[i] == 0)
          {
              strcat(Snich_String, " - ");
          }
                      if(GmDuty[i] == 1)
        {
              strcat(Snich_String, " - ");
              }
        strcat(Snich_String, "\n\n");
      }
    }
    if(strlen(Snich_String) == 0) return SendClientMessage(playerid, COLOR_GREY, "Nema online clanova Administracije!");
    ShowPlayerDialog(playerid, Administracija, DIALOG_STYLE_MSGBOX, "Administracija:", Snich_String, "Uredu", "");
    return 1;
  }


Stock:

stock Ime(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, MAX_PLAYER_NAME);
return ime;
}