Jump to content
  • 0

pomoc Admin levely


DeoXel

Dotaz

1 odpověd na tuto otázku

Recommended Posts

  • 0

Ahoj.

 

Definice:

new AdminLevel[MAX_PLAYERS];

Příkaz:

CMD:setadmin(playerid, params[])
{
    if(AdminLevel[playerid] < 3)	return SendClientMessage(playerid,BARVA,"Musíš mít minimálne Admin Level 3");
 	new p;
	if(!params[0] || !(p=chrfind(' ',params)+1) || !params[p]) return SendClientMessage(playerid, BARVA, "Správne použití: /setadmin [ id ] [ level ]");

	new giveplayerid = strval(params);
	if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, BARVA, "Tento hráč není na serveru.");
	else if(playerid == giveplayerid) return SendClientMessage(playerid, BARVA "Nemůžeš sám sobě změnit admin level.");

	new Pocet = strval(params[p]);
	new string[128];

	if(Pocet < 0 || Pocet > 5) return SendClientMessage(playerid, BARVA, "Můžeš zadat pouze level v rozmezí 0-5!");

	format(string, 150, "Administrátor %snastavil admin level %d hráči {EC1813}%s.", PlayerName(playerid),Pocet,PlayerName(giveplayerid));
	SendClientMessageToAll(BARVA, string);

	AdminLevel[giveplayerid] = Pocet;
	return true;
}

Využití: ( Do příkazu, funkcí atd )

if(AdminLevel[playerid] < 1)	return SendClientMessage(playerid,BARVA,"Musíš mít minimálně Admin Level 1"); // HRAC MUSI MIT ADMIN LEVEL 1 A VYSSI

Zapotřebí:

chrfind(n,h[],s=0)
{
	new l=strlen(h);
	while(s<l)
	{
	if(h[s]==n) return s;s++;
	}
	return -1;
}

stock PlayerName(playerid) {
  new name[64];
  GetPlayerName(playerid, name, 64);
  return name;
}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...