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