Jump to content
  • 0

pomoc ADMIN LEVEL


matonka007

Dotaz

Chci někoho udělat adminem do příkazu dám "AdminLevel[id] = 1;" ale když ten příkaz použiju lvl nemá jakto?

 

Příkaz vypadá takto

dcmd_setadmin1(playerid, params[])
{
new id = strval(params);
new string[150];
if(AdminLevel[playerid]<5) return SendClientMessage(playerid, BARVA_ANTICHEAT, "Aby jsi nastavil lvl někomu jinému musíš být Správce");
if(AdminLevel[id]==5) return SendClientMessage(playerid, BARVA_ANTICHEAT, "Admin s levelem 5 je imunní.");
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "POUŽITÍ: /setadmin id");//ked hráč nezadal id
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Tento hráč není připojený!");//ked hráč neni pripojený
format(string, sizeof(string), "Admin %s udělal hráče %s adminem s levelem 1!", PlayerName(playerid),PlayerName(id));//text pre všetkých
SendClientMessageToAll(0xFF0000AA, string);
AdminLevel[id] = 1;//nastaví ID admin
return 1;
}

Link to comment
Share on other sites

15 odpovědí na tuto otázku

Recommended Posts

  • 0

Doufám že to bude fungovat, nekontroloval jsem to po sobě

dcmd_setadmin(playerid, params[])
{
new cek;
if(!params[0]||!(cek=chrfind(' ',params)+1)||!params[cek])
{
	return SendClientMessage(playerid, BARVA_ANTICHEAT, "Použij /setadmin [iD] [Level]");
}
new ID = strval(params);
new LEVEL = strval(params[cek]);

if(LEVEL > 5) return SendClientMessage(playerid, BARVA_ANTICHEAT,"Maximální level je 5.");
new string[150];
if(AdminLevel[playerid]<5) return SendClientMessage(playerid, BARVA_ANTICHEAT, "Aby jsi nastavil lvl někomu jinému musíš být Správce");
if(AdminLevel[iD]==5) return SendClientMessage(playerid, BARVA_ANTICHEAT, "Admin s levelem 5 je imunní.");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] Tento hráč není připojený!");//ked hráč neni pripojený
format(string, sizeof(string), "Admin %s udělal hráče %s adminem s levelem %d!", PlayerName(playerid),PlayerName(ID), LEVEL);//text pre všetkých
SendClientMessageToAll(0xFF0000AA, string);
AdminLevel[iD] = LEVEL;//nastaví ID admin
AdminLevel[iD] = dUserINT(PlayerName(ID)).("level"); //uloží do souboru pokud máš registaci přez dutils
return 1;
}
	return true;
}

 

Napíšeš /setlevel ID level

a jemu to nastaví level který jsi zadal

Link to comment
Share on other sites

  • 0

C:\Documents and Settings\---\Plocha\--\****.pwn(589) : error 033: array must be indexed (variable "AdminLevel")

Poradí někdo co je to za error?pls

řídek:

stock GetCountOfAdmins()

{

new a=0;

for(new i=0;i 0) a++;

return a;

}

Link to comment
Share on other sites

  • 0
C:\Documents and Settings\---\Plocha\--\****.pwn(589) : error 033: array must be indexed (variable "AdminLevel")

Poradí někdo co je to za error?pls

řídek:

stock GetCountOfAdmins()

{

new a=0;

for(new i=0;i 0) a++;

return a;

}

chybaji ti zatvorky
Link to comment
Share on other sites

  • 0

dcmd(eadmin,  7, cmdtext);

 

//----------------------------------|
dcmd_eadmin(playerid, params[])
{
   //---------------------------------------|
   TestPrint("d_eadmin(playerid, params[])");
   //---------------------------------------|
   if(IsPlayerConnected(playerid))
{
    if(strlen(params) > 18) return SendClientMessage(playerid, B_BILA, "[  !  ] Chybne parametre!");
	if(Informace[playerid][AdminLevel] < 5) return SendClientMessage(playerid, B_BILA, "[  !  ] Nemate dostatecny Admin-Level.");

	new string[240],pos;
	if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, B_BILA, "[  !  ] Pouzitie: /eadmin [iD] [0-5]");

	new _ID = strval(params[0]);
	new level  = strval(params[pos]);

	if(!IsPlayerConnected(_ID)) 			return SendClientMessage(playerid, B_BILA, "[  !  ] Hrac neni pripojeny.");
	if(Informace[_ID][AdminLevel] == 5) 	return SendClientMessage(playerid, B_BILA, "[  !  ] Nemozes menit level spravcovi servera.");
	if(level < 0 || level > 5) 				return SendClientMessage(playerid, B_BILA, "[  !  ] Rozmedzie Levelu [0-5]");

	Informace[_ID][AdminLevel] = level;

	format(string, sizeof(string), "[  !  ] Administrator %s nastavil hraci %s Admin-Level %d.",Jmeno(playerid),Jmeno(_ID),level);
	SendClientMessageToAll(B_CERV, string);

}
return 1;
}

Link to comment
Share on other sites

  • 0

dcmd_setadmin(playerid, params[])

{

new string[256];

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_CERVENA ,"Musíš bit regnutý za rcon admina!");

new pos,level;

if(!params[0]||!(pos=chrfind(' ',params)+1)) return SendClientMessage(playerid,COLOR_CERVENA ,"Použi /setadmin ID 1-5");

if(strlen(params) > 23) return SendClientMessage(playerid, COLOR_CERVENA, "Zlý lvl");

new ID = strval(params[0]);

level = strval(params[pos]);

if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,COLOR_CERVENA ,"Použi /setadmin ID 1-5");

if(level < 0 || level > 5) return SendClientMessage(playerid, COLOR_CERVENA, "Zlý lvl");

format(string, sizeof(string), "Admin %s dal hrácovy %s admin lvl %d !", PlayerName(playerid),PlayerName(ID),level);

SendClientMessageToAll(0xFF0000AA, string);

spravce[iD] = level;

return true;

}

 

uprav si to poprípadne

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...