SA-MP Forums Archive
/admins - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /admins (/showthread.php?tid=455770)



/admins - lramos15 - 03.08.2013

I have an a duty command but I was wondering if there was a way to make it so I could do /admins and it we should online admins, and Admins on duty would appear green also a /re command that would send your request to on duty admins


Re: /admins - [BOPE]Seu._.Madruga - 03.08.2013

Cara tinha nada para fazer, porйm fiz este comando aqui agora se quiser usa-lo e aperfeiзoa-lo fica ao seu critйrio.
Man had nothing to do but did this command here now if you want to use it and perfect it is at your discretion.
[ ****** Tradutor Owna ;p ]

pawn Код:
if(strcmp(cmd,"/admins", true) == 0)
{
    new string[258];
    if(preso[playerid] == 0)
    {
        SendClientMessage(playerid, 0x7A7A7AAA, "• [BGL] Administradores e Moderadores Conectados •");
        new aname[MAX_PLAYER_NAME];
        new countADM[playerid] = 0;
        new countMOD[playerid] = 0;
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[i][Admin] == 1)
                {
                    GetPlayerName(i,aname,sizeof(aname));
                    format(string,sizeof(string),"%s {008000}[ Moderador ]", aname);
                    SendClientMessage(playerid, -1, string);
                    countMOD[playerid]++;
                }
                else if(PlayerInfo[i][Admin] == 2)
                {
                    GetPlayerName(i,aname,sizeof(aname));
                    format(string,sizeof(string),"%s {FF0000}[ Administrador ]", aname);
                    SendClientMessage(playerid, -1, string);
                    countADM[playerid]++;
                }
                else if(PlayerInfo[i][Admin] == 3)
                {
                    GetPlayerName(i,aname,sizeof(aname));
                    format(string,sizeof(string),"%s {FF0000}[ Administrador ]", aname);
                    SendClientMessage(playerid, -1, string);
                    countADM[playerid]++;
                }
            }
        }
        if(countMOD[playerid] == 0)
        {
            SendClientMessage(playerid, -1, "[ BGL ] {FF0000}Nenhum Moderador online no momento.");
        }
        if(countADM[playerid] == 0)
        {
            SendClientMessage(playerid, -1, "[ BGL ] {FF0000}Nenhum Administrador online no momento.");
        }
    }
    else
    {
        SendClientMessage(playerid,-1,"[ ERRO ] {FF0000}Vocк nгo pode usar comandos estando preso.");
    }
    return 1;
}



Re: /admins - lramos15 - 03.08.2013

One problem I don't understand the code because it's in a different language


Re: /admins - Scenario - 03.08.2013

Yes, let's post foreign code in the English section of the forum.




Re: /admins - lramos15 - 03.08.2013

Quote:
Originally Posted by RealCop228
Посмотреть сообщение
Yes, let's post foreign code in the English section of the forum.

Seriously I understand you're trying to help but it not being in English is a major issue they have a foreign section


Re: /admins - Ayumi - 03.08.2013

Which command processor do you use? strcmp? zCMD? YCMD?

Also give me the variables you have that shows the administrator is on aduty. Also do you want to show the offline administrators as well?


Re: /admins - lramos15 - 03.08.2013

I use zcmd and I don't use any variables to show offline or online admins I just change their name
Color on the scoreboard I want it to show offline admins in light grey on the scoreboard and on duty admins as green. If possible could you make me a /re command that sends what the user impute to on duty admins


Re: /admins - BigGroter - 03.08.2013

Untested and probably inefficient, but hey.
Add "new boolnDuty[MAX_PLAYERS];" at the top of your script and when a player goes on duty, use onDuty[playerid] = true;
pawn Код:
CMD:admins(playerid, params[])
{
    new pName[MAX_PLAYER_NAME], message[128];
    SCM(playerid, -1, "Admins online:");
    foreach(new i : Player) // assuming you use foreach.
    {
        if(IsPlayerAdmin(i))
        {
            GetPlayerName(i, pName, sizeof(pName));
            if(onDuty[i] == true) // or whatever variable you use.
            {
                format(message, sizeof(message), "%s (ID %d)", pName, i);
                SendClientMessage(playerid, COLOR_GREEN, message);
            }
            else
            {
                format(message, sizeof(message), "%s (ID %d)", pName, i);
                SendClientMessage(playerid, -1, message);
            }
           
        }
    }
    return 1;
}



Re: /admins - lramos15 - 03.08.2013

Can you explain the code also IsPlayerAdmin anyway to make it work with pAdmin admin level


Re: /admins - BigGroter - 03.08.2013

Can you show me your player info enum?
if(IsPlayerAdmin) basically checks if you're logged in as an RCON admin.