Jump to content
Hostul a fost schimbat. Daca vedeti serverul offline readaugati rpg.b-zone.ro sau 141.95.124.78:7777 in clientul de sa-mp ×

[Tutorial] Lista de admini pe baza de iteratori.


epanomy
 Share

Recommended Posts

Bun, pentru inceput aveti nevoie de libraria YSI (mai exact include-ul y_iterate).

#include <YSI\y_iterate>

Acum, trebuie sa definim lista in care adminii vor fi adaugati.

new Iterator: adminsList<MAX_PLAYERS>;

Acum, cand un jucator se conecteaza trebuie sa il adaugam in lista.

P.S: playerVariables[playerid][pAdmin] este variabila facuta in gamemode, nu puneti exact asa daca nu aveti aceasta variabila, inlocuiti cum aveti voi.

public OnPlayerConnect(playerid) {
	if(playerVariables[playerid][pAdmin] >= 1) return Iter_Add(adminsList, playerid);
	return 1;
}

Acum, cand un jucator se deconecteaza trebuie sa il scoatem din lista.

public OnPlayerDisconnect(playerid, reason) {
	if(playerVariables[playerid][pAdmin] >= 1) return Iter_Remove(adminsList, playerid);
	return 1;
}

Acum, comanda in sine.

CMD:admins(playerid, params[]) {
    new string[128], numeJucator[MAX_PLAYER_NAME];
  	GetPlayerName(playerid, numeJucator, sizeof numeJucator);
  
    for(new x : adminsList) {
    	format(string, sizeof string, "[ID %d] %s - admin level %d", x, numeJucator, playerVariables[playerid][pAdmin]);
        SendClientMessage(playerid, -1, string);
    }
    return 1;
}

Sper ca v-am ajutat, un +1 nu strica :D

Link to comment
Share on other sites

  • ZeCo locked this topic
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.