Jump to content
  • 0

pomoc Admins dialog


Anonimus24

Dotaz

Ahoj chtěl jsem se zeptat jak můžu udělat tento admin ale aby tam byli všichni online administrátoři tady máte kod moc vám děkuji kdo mi zvás pomůže! Moc vás prosím
 

dcmd_admins(playerid, params[])
{
	#pragma unused params
	if(IsPlayerConnected(playerid))
	{
 		new shortstring[250];
 		new BigStr1[500];
		new bool:IsAnyAdminConnected = false;

		for(new i=0; i<=Server[ConP]; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(!IsPlayerNPC(playerid))
				{
					new Name[24];
					GetPlayerName(i,Name,24);

					if(Player[i][AdminLevel]==1)
					{
						format(BigStr1, sizeof(BigStr1), "Administrátor\tFunkce\n",BigStr1);
						format(BigStr1, sizeof(BigStr1),"%s{FFFFFF}%s\tSkušební Admin\n{FFFFFF}",BigStr1,Name,i,Player[i][AdminLevel]);
						strcat(BigStr1,shortstring);
						ShowPlayerDialog(playerid, Dialog_NoEffect, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátoři",BigStr1,"Ok","Cancel");
						IsAnyAdminConnected = true;
					}
					else if(Player[i][AdminLevel]==2)
					{
						format(BigStr1, sizeof(BigStr1), "Administrátor\tFunkce\n",BigStr1);
						format(BigStr1, sizeof(BigStr1),"%s{FFFFFF}%s\tAdmin Serveru\n{FFFFFF}",BigStr1,Name,i,Player[i][AdminLevel]);
						strcat(BigStr1,shortstring);
						ShowPlayerDialog(playerid, Dialog_NoEffect, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátoři",BigStr1,"Ok","Cancel");
						IsAnyAdminConnected = true;
					}
					else if(Player[i][AdminLevel]==3)
					{
						format(BigStr1, sizeof(BigStr1), "Administrátor\tFunkce\n",BigStr1);
						format(BigStr1, sizeof(BigStr1),"%s{FFFFFF}%s\tModerátor\n{FFFFFF}",BigStr1,Name,i,Player[i][AdminLevel]);
						strcat(BigStr1,shortstring);
						ShowPlayerDialog(playerid, Dialog_NoEffect, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátoři",BigStr1,"Ok","Cancel");
						IsAnyAdminConnected = true;
					}
					else if(Player[i][AdminLevel]==4)
					{
						format(BigStr1, sizeof(BigStr1), "Administrátor\tFunkce\n",BigStr1);
						format(BigStr1, sizeof(BigStr1),"%s{FFFFFF}%s\tAdministrátor\n{FFFFFF}",BigStr1,Name,i,Player[i][AdminLevel]);
						strcat(BigStr1,shortstring);
						ShowPlayerDialog(playerid, Dialog_NoEffect, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátoři",BigStr1,"Ok","Cancel");
						IsAnyAdminConnected = true;
					}
					else if(Player[i][AdminLevel]==5)
					{
						format(BigStr1, sizeof(BigStr1), "Administrátor\tFunkce\n",BigStr1);
						format(BigStr1, sizeof(BigStr1),"%s{FFFFFF}%s\tHlavní Administrátor\n{FFFFFF}",BigStr1,Name,i,Player[i][AdminLevel]);
						strcat(BigStr1,shortstring);
						ShowPlayerDialog(playerid, Dialog_NoEffect, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátoři",BigStr1,"Ok","Cancel");
						IsAnyAdminConnected = true;
					}
				}
			}
		}

	if(IsAnyAdminConnected == false) return ShowPlayerDialog(playerid, Dialog_NoEffect, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátoři","Administrátor\tFunkce\n","Select", "Cancel");
	}
	return 1;
}
Link to comment
Share on other sites

13 odpovědí na tuto otázku

Recommended Posts

  • 0

~> Divím se, kde vždycky najdete tyhle blbosti.

~> A změň si z dcmd na zcmd, zabere ti to přesně bez zdržování 16 vteřin(ověřeno).

 

 

#include <zcmd>

new
	sAdminRanks[6][22] = {

	"Hráč", "Skušební Admin", "Admin Serveru", "Moderátor", "Administrátor", "Hlavní Administrátor"
};

CMD:admins(playerid, params[]) {

	new
		sString[1000],
		sNick[MAX_PLAYER_NAME + 1],
		bool: bIsAdmin = false;

	for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) {

		if (Player[i][AdminLevel] > 0) {

			GetPlayerName(i, sNick, sizeof(sNick));
			format(sString, sizeof(sString), "%s\n%s\t%s\t%i\n", sString, sNick, sAdminRanks[Player[i][AdminLevel]], Player[i][AdminLevel]);
			bIsAdmin = true;
		}
	}
	format(sString, sizeof(sString), "Administrátor\tFunkce\tLevel\n%s", sString);
	if bIsAdmin *then return ShowPlayerDialog(playerid, 1893, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátoři", sString, "Zavrit", "");
	else return SendClientMessage(playerid, -1, "[ ! ] Žádný administrátor není momentálně online !");
	return (true);
}
Link to comment
Share on other sites

  • 0

 

A změň si z dcmd na zcmd, zabere ti to přesně bez zdržování 16 vteřin(ověřeno).

Mozna tak na jednom konkretnim pripadu, ta rychlost ktera je usetrena zavsi na poctu prikazuv modu. DCMD funguje na principu postupneho porovnavani. tzn pokud je prikaz na prvnim miste je rychlejsi nez zcdm, pokud je na poslednim miste (dejme tomu 200) prikazu potom je zdm rychlejsi. protze zcmd funguje na principu volani fce schodne a nazvem priakzu, coz je rychlejsi nez strcmp pro stovky prikazu

Link to comment
Share on other sites

  • 0

Mozna tak na jednom konkretnim pripadu, ta rychlost ktera je usetrena zavsi na poctu prikazuv modu. DCMD funguje na principu postupneho porovnavani. tzn pokud je prikaz na prvnim miste je rychlejsi nez zcdm, pokud je na poslednim miste (dejme tomu 200) prikazu potom je zdm rychlejsi. protze zcmd funguje na principu volani fce schodne a nazvem priakzu, coz je rychlejsi nez strcmp pro stovky prikazu

~> Ano, ale po stránce používání je dcmd podstatě k hov*u, protože musíš neustále vepisovat tu podmínku do toho callbacku, což ti zabírá čas, energii, a když to tam nezapíšeš, tak pak se vztekáš, proč to nejde. U zcmd se nezdržuješ a rovnou píšeš příkaz (voláš callback).

Link to comment
Share on other sites

  • 0

~> Divím se, kde vždycky najdete tyhle blbosti.

~> A změň si z dcmd na zcmd, zabere ti to přesně bez zdržování 16 vteřin(ověřeno).

 

tahle blbost. je od tebe hele.. :d tys tudle pradivnou věc pawnoval x)

Link to comment
Share on other sites

  • 0

~> No, vidím tam proměnnou z exisu. Takže pochybuji, že já :d.

tak na *** jsem viděl asi tak před rokem žes tam todle někomu radil at si tam dá toto :d

Edited by Steam Wallet
Link to comment
Share on other sites

  • 0

tak na *** jsem viděl asi tak před rokem žes tam todle někomu radil at si tam dá toto :d

~> Takovou blbost bych neporadil nikdy určitě. Ledatak jako ukázku, ale, aby to využil určitě ne :d.

 

Hele, a tak koukám, že autor už požádal o lock, takže konec OT

Edited by SkiBig18
Link to comment
Share on other sites

  • 0

~> Takovou blbost bych neporadil nikdy určitě. Ledatak jako ukázku, ale, aby to využil určitě ne :d.

 

Hele, a tak koukám, že autor už požádal o lock, takže konec OT

SMUTNÉ je že on si to locknout může sám x)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...