Admins OnDuty.OffDuty
#1

how can I make.on duty and off duty..??so It shows if admins is on duty or off duty.please help!




PHP код:
if( !strcmpcmd"/admins"true ) )
                    {
                        new 
a_string128 ],b_string1000 ],pLevelName[64];
                        new 
count;
                        for( new 
iMAX_PLAYERSi++ )
                        {
                            if( !
IsPlayerConnected) )
                            continue;
                               if(
PlayerInfo[i][pAdmin] >= 1//&& PlayerInfo[i][pAdmin] <= 1338)
                            
{
                                
count++;
                                
GetPlayerNameisendername24 );
                                switch(
PlayerInfo][ pAdmin ])
                                {
                                    case 
1: { pLevelName " Trial Moderator "; }
                                    case 
2: { pLevelName " Super Admin "; }
                                    case 
3: { pLevelName " Moderator "; }
                                    case 
4: { pLevelName " Global Moderator  "; }
                                    case 
1337: { pLevelName " Administrator  "; }
                                    case 
1338: { pLevelName " Co-Owner  "; }
                                    case 
1339: { pLevelName " Owner  "; }
                                    default: { 
pLevelName " Admin"; }
                                }
                                
formata_string128"<%s> %s id:%d\n"pLevelNamesendername);
                                
strcat(b_stringa_string);
                            }
                            if(
count == 0ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{278227}Admins Online""{E60000}Nu Sunt Admini Online","Inchide","");
                        }
                        
ShowPlayerDialogplayerid1DIALOG_STYLE_MSGBOX"{278227}Admins Online"b_string"Inchide""" );
                        return 
1;
                    } 
Reply
#2

AdminDuty(i) change it to your compatiable check.

pawn Код:
if( !strcmp( cmd, "/admins", true ) )
                    {
                        new a_string[ 128 ],b_string[ 1000 ],pLevelName[64];
                        new count;
                        for( new i; i < MAX_PLAYERS; i++ )
                        {
                            if( !IsPlayerConnected( i ) )
                            continue;
                               if(PlayerInfo[i][pAdmin] >= 1) //&& PlayerInfo[i][pAdmin] <= 1338)
                            {
                                count++;
                                GetPlayerName( i, sendername, 24 );
                                switch(PlayerInfo[ i ][ pAdmin ])
                                {
                                    case 1: { pLevelName = " Trial Moderator "; }
                                    case 2: { pLevelName = " Super Admin "; }
                                    case 3: { pLevelName = " Moderator "; }
                                    case 4: { pLevelName = " Global Moderator  "; }
                                    case 1337: { pLevelName = " Administrator  "; }
                                    case 1338: { pLevelName = " Co-Owner  "; }
                                    case 1339: { pLevelName = " Owner  "; }
                                    default: { pLevelName = " Admin"; }
                                }
                                if(AdminDuty(i))
                                {
                                  format( a_string, 128, "(DUTY) <%s> %s id:%d\n", pLevelName, sendername, i);
                                }
                                else
                                {
                                   format( a_string, 128, "<%s> %s id:%d\n", pLevelName, sendername, i);
                                }
                                strcat(b_string, a_string);
                            }
                            if(count == 0) ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{278227}Admins Online", "{E60000}Nu Sunt Admini Online","Inchide","");
                        }
                        ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{278227}Admins Online", b_string, "Inchide", "" );
                        return 1;
                    }
Reply
#3

i put like this..and its same id..each admin has same id in /admins..please help

Quote:

if(AdminDuty[i] == 1)
{
format( a_string, 128, "{AA80FF}<%s> {FFFFFF}%s {CCB3FF}id:{FFFFFF}%d {278227}On-Duty\n", pLevelName, sendername,playerid, i);
}
else
{
format( a_string, 128, "{AA80FF}<%s> {FFFFFF}%s {CCB3FF}id:{FFFFFF}%d {E60000}Off-Duty\n", pLevelName, sendername,playerid, i);
}
strcat(b_string, a_string);

Reply
#4

anyone help??
Reply
#5

Check my /admins cmd, may help you a lot..

Quote:

dcmd_admins(playerid,params[])
{
#pragma unused params
new conteo, admins[1500],texto[128],titulo[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][Level] ==
{
conteo++;
}
else if(PlayerInfo[i][Level] == 7)
{
conteo++;
}
else if(PlayerInfo[i][Level] == 6)
{
conteo++;
}
else if(PlayerInfo[i][Level] == 5)
{
conteo++;
}
else if(PlayerInfo[i][Level] == 4)
{
conteo++;
}
else if(PlayerInfo[i][Level] == 3)
{
conteo++;
}
else if(PlayerInfo[i][Level] == 2)
{
conteo++;
}
else if(PlayerInfo[i][Level] >= 1)
{
conteo++;
}
}
//if doesnt admins online
if(conteo == 0)return SendClientMessage(playerid,red,">> | Admin System Talento De Barrio is On!");
format(titulo,128,"Admins Conectados: {FFFFFF}>> %d <<",conteo);
//if there are online admins
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][Level] >=
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: ( {00FFFF}Admin Dueсo{FF0000}] \n",PlayerName2(i),i);
strcat(admins,texto);
}
else if(PlayerInfo[i][Level] >= 7)
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: (7) {5882FA}Admin Encargado{FF0000}] \n",PlayerName2(i),i);
strcat(admins,texto);
}
else if(PlayerInfo[i][Level] >= 6)
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: (6) {FE2E2E}Admin Veterano{FF0000}] \n",PlayerName2(i),i);
strcat(admins,texto);
}
else if(PlayerInfo[i][Level] >= 5)
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: (5) {FFBF00}Admin Profecional{FF0000}] \n",PlayerName2(i),i);
strcat(admins,texto);
}
else if(PlayerInfo[i][Level] >= 4)
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: (4) {00FF00}Admin{FF0000}] \n",PlayerName2(i),i);
strcat(admins,texto);
}
else if(PlayerInfo[i][Level] >= 3)
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: (3) {5FB404}Moderador Profecional{FF0000}] \n",PlayerName2(i),i);
strcat(admins,texto);
}
else if(PlayerInfo[i][Level] >= 2)
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: (2) {FFFF00}Moderador{FF0000}] \n",PlayerName2(i),i);
strcat(admins,texto);
}
else if(PlayerInfo[i][Level] >= 1)
{
format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: (1) {00FF00}A Prueba{FF0000}] \n",PlayerName2(i),i,PlayerInfo[i][Level]);
strcat(admins,texto);
}
}
ShowPlayerDialog(playerid,78,DIALOG_STYLE_MSGBOX,t itulo,admins,"Cerrar","");
return 1;
}

Reply
#6

Do you even have a command for administrators to become on or off duty ?!
Reply
#7

Me? No sir, sorry.
Reply
#8

Quote:

if(AdminDuty[i] == 1)
{
format( a_string, 128, "{AA80FF}<%s> {FFFFFF}%s {CCB3FF}id:{FFFFFF}%d {278227}On-Duty\n", pLevelName, sendername,playerid, i);
}
else
{
format( a_string, 128, "{AA80FF}<%s> {FFFFFF}%s {CCB3FF}id:{FFFFFF}%d {E60000}Off-Duty\n", pLevelName, sendername,playerid, i);
}
strcat(b_string, a_string);

in /admins each player has a same id..
Reply
#9

Quote:
Originally Posted by Akcent_Voltaj
Посмотреть сообщение
in /admins each player has a same id..
pawn Код:
format( a_string, 128, "<%s> %s id:%d\n", pLevelName, sendername);
3 parameters, %s, %s and %d. You just have pLevelName and sendername, you need to put 'i' behind it.
pawn Код:
format( a_string, 128, "<%s> %s id:%d\n", pLevelName, sendername,i);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)