Jump to content

[TUTORIAL] Cum sa apari ca fondator pe [/admins]


MiHaY111
 Share

Recommended Posts

(!Acest tutorial cat si sistemul imi apartin 100%!)

In acest tutorial o sa va arat cum sa apareti pe [/admins], cu tag-ul '- Fondator'.

 

1. In primul rand, avem comanda /admins (facuta pe ZCMD) (o dau poate aveti nevoie?

CMD:admins(playerid, params[])
{
    if(IsPlayerConnected(playerid))
	{
        new count = 0,string[200],sendername[30];
		SendClientMessage(playerid, COLOR_SERVER, "----Admins Online----------------------------------------------------");
		foreach(Player,i)
		{
			if(IsPlayerConnected(i))
			{
				if(PlayerInfo[i][pAdmin] != 0)
				{
					GetPlayerName(i, sendername,  sizeof(sendername));
					format(string, 256, "(%d) %s - admin level %d", i,sendername,PlayerInfo[i][pAdmin]); // aici va arata id-ul, numele si nivelul admin-ului
					SendClientMessage(playerid, COLOR_WHITE, string); // va trimite mesajul de mai sus jucatorului
					count++;
				}
			}
		}
		if(count == 0) SendClientMessage(playerid,COLOR_WHITE,"* Nu sunt admini conectati.");
		SCM(playerid, COLOR_SERVER, "----------------------------------------------------------------------------");
		SCM(playerid, -1, "Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
		SCM(playerid, COLOR_SERVER, "----------------------------------------------------------------------------");
	}
	return 1;
}

Va arata ceva de genul acesta:

--------------------ADMINS ONLINE-------------------------------------------
(ID) Nume - admin nivel x 
----------------------------------------------------------------------------
Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n
----------------------------------------------------------------------------

SAU

----------------------------------------------------------------------------
*Nu sunt admini conectati
----------------------------------------------------------------------------
Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n
----------------------------------------------------------------------------

2. Acum, depinde si felul in care aveti voi comanda /admins, eu o am asa in gamemode-ul in care lucrez, dar la voi difera, insa nu este o problema deoarece noi vom creea o alta conditie care sa nu se suprapuna cu prima, adica: 

if(PlayerInfo[i][pAdmin] != 0)
				{
					GetPlayerName(i, sendername,  sizeof(sendername));
					format(string, 256, "(%d) %s - admin level %d", i,sendername,PlayerInfo[i][pAdmin]); // aici va arata id-ul, numele si nivelul admin-ului
					SendClientMessage(playerid, COLOR_WHITE, string); // va trimite mesajul de mai sus jucatorului
					count++;
				}

 

3. Bun, acum, vom creea urmatoarea conditie care, sa arate ca adminii mai mari sau egali de nivel x (puneti nivelul cel mai mare de admin de la voi, la mine este 7), sa fie aratati cu tag-ul de ' - Fondator', pe /admins:

 - in interiorul codului comenzii, dupa prima conditie, vom adauga o a doua sub forma "else if", insemnand, else = in plus, altminteri etc., if = daca, adica, "in plus daca"

else if(PlayerInfo[i][pAdmin] >= 7) // in plus, daca nivelul adminului este mai mare sau egal cu 7, o verifica
				{
					GetPlayerName(i, sendername,  sizeof(sendername)); // ii preia numele
					format(string, 256, "(%d) %s - Fondator", i,sendername); // ID-ul, Numele si are tag-ul de Fondator
					SendClientMessage(playerid, COLOR_WHITE, string); // trimite mesajul
					count++;
				}

Iar acum, codul ar trebui sa arate asa:

CMD:admins(playerid, params[])
{
    if(IsPlayerConnected(playerid))
	{
        new count = 0,string[200],sendername[30];
		SendClientMessage(playerid, COLOR_SERVER, "----Admins Online----------------------------------------------------");
		foreach(Player,i)
		{
			if(IsPlayerConnected(i))
			{
				if(PlayerInfo[i][pAdmin] != 0)
				{
					GetPlayerName(i, sendername,  sizeof(sendername));
					format(string, 256, "(%d) %s - admin level %d", i,sendername,PlayerInfo[i][pAdmin]);
					SendClientMessage(playerid, COLOR_WHITE, string);
					count++;
				}
				else if(PlayerInfo[i][pAdmin] >= 9)
				{
					GetPlayerName(i, sendername,  sizeof(sendername));
					format(string, 256, "(%d) %s - Fondator", i,sendername);
					SendClientMessage(playerid, COLOR_WHITE, string);
					count++;
				}
			}
		}
		if(count == 0) SendClientMessage(playerid,COLOR_WHITE,"* Nu sunt admini conectati.");
		SCM(playerid, COLOR_SERVER, "----------------------------------------------------------------------------");
		SCM(playerid, -1, "Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
		SCM(playerid, COLOR_SERVER, "----------------------------------------------------------------------------");
	}
	return 1;
}

Oricum ar fi la voi codul comenzii, sa stiti sa adaugati cealalta conditie 'else if'. Nu sunt mare scripter si nici nu ma laud, sper ca v-am ajutat.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.