Jump to content
  • 0

Eroare /admins


danii.ws

Question

Problema intalnita (descriere):Am o comanda /admins, si cand sunt admini on pe server nu arata "Numele", arata altceva. Ma puteti ajuta.
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):-
Imagini / Video (optional): Vreau sa apara numele adminului si sa nu mai apara la toti playeri ca au admin in /admins... http://imgur.com/Uo1eRJI
Ati incercat sa rezolvati singur?: Da.

CMD:admins(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        new count = 0, string[196], sendername[MAX_PLAYER_NAME];
        SendClientMessage(playerid, COLOR_TEAL, "----Admins Online----------------------------------------------------");
         foreach(Player, i)
        {
            if(IsPlayerConnected(i))
            {
                if(playerVariables[pAdminLevel] == 1)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(AdminDuty == 0)
                    {
                        format(string, sizeof(string), "(%d) %s - admin level 1 - {E62E00}OFF-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                    else
                    {
                           format(string, sizeof(string), "(%d) %s - admin level 1 - {33CC33}ON-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                }
                if(playerVariables[playerid][pAdminLevel] == 2)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(AdminDuty == 0)
                    {
                        format(string, sizeof(string), "(%d) %s - admin level 2 - {E62E00}OFF-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                    else
                    {
                           format(string, sizeof(string), "(%d) %s - admin level 2 - {33CC33}ON-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                }
                if(playerVariables[playerid][pAdminLevel] == 3)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(AdminDuty == 0)
                    {
                        format(string, sizeof(string), "(%d) %s - admin level 3 - {E62E00}OFF-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                    else
                    {
                           format(string, sizeof(string), "(%d) %s - admin level 3 - {33CC33}ON-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                }
                if(playerVariables[playerid][pAdminLevel] == 4)
                {
                    if(AdminDuty == 0)
                    {
                        format(string, sizeof(string), "(%d) %s - admin level 4 - {E62E00}OFF-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                    else
                    {
                           format(string, sizeof(string), "(%d) %s - admin level 4 - {33CC33}ON-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                }
                if(playerVariables[playerid][pAdminLevel] == 5)
                {
                    if(AdminDuty == 0)
                    {
                        format(string, sizeof(string), "(%d) %s - admin level 5 - {E62E00}OFF-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                    else
                    {
                           format(string, sizeof(string), "(%d) %s - admin level 5 - {33CC33}ON-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                }
                if(playerVariables[playerid][pAdminLevel] == 6)
                {
                    if(AdminDuty == 0)
                    {
                        format(string, sizeof(string), "(%d) %s - admin level 6 - {E62E00}OFF-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                    else
                    {
                           format(string, sizeof(string), "(%d) %s - admin level 6 - {33CC33}ON-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                }
                if(playerVariables[playerid][pAdminLevel] == 7)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(AdminDuty == 0)
                    {
                        format(string, sizeof(string), "(%d) %s - Founder - {E62E00}OFF-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                    else
                    {
                           format(string, sizeof(string), "(%d) %s - Founder - {33CC33}ON-DUTY", i, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }
                }
            }
         }
        if(count == 0)
          {
            SendClientMessage(playerid, COLOR_IN2,"* No admins online on the server.");
            SendClientMessage(playerid, COLOR_TEAL,"----------------------------------------------------------------------------");
            SendClientMessage(playerid, COLOR_WHITE,"Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
            SendClientMessage(playerid, COLOR_TEAL,"----------------------------------------------------------------------------");
        }
        else if(count == 1)
          {
            SendClientMessage(playerid, COLOR_IN2,"* Now are 1 admin online.");
            SendClientMessage(playerid, COLOR_TEAL,"----------------------------------------------------------------------------");
            SendClientMessage(playerid, COLOR_WHITE,"Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
            SendClientMessage(playerid, COLOR_TEAL,"----------------------------------------------------------------------------");
        }
        else if (count >= 2)
        {
            format(string, sizeof(string), "* There are now %d admins online.", count);
            SCM(playerid, COLOR_IN2, string);
            SendClientMessage(playerid, COLOR_TEAL, "----------------------------------------------------------------------------");
            SendClientMessage(playerid, COLOR_WHITE, "Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
            SendClientMessage(playerid, COLOR_TEAL, "----------------------------------------------------------------------------");
        }
    }
    return 1;
}

Edited by danii.ws
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Sau adauga asta undeva in gamemode-ul tau :

 

stock GetName(playerid);
{
	new playername[25];
	GetPlayerName(playerid, playername, sizeof(playername));

	return playername;
}

Iar cand mai folosesti format-uri sau alte functii ce necesita numele playerului, ca sa nu mai definesti 50000 de variabile si sa faci 10000 de linii aiurea, imediat dupa ce ai inchis ghilimelele folosesti GetName(playerid); , si in loc de playerid poate fii si alta variabila, precum targetid ... ma rog, intelegi tu . 

 

P.S : Multumesc lui Widualk. pentru ca m-a invatat smecheria asta :))

Edited by NoNamed
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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. For more details you can also review our Terms of Use and Privacy Policy.