[AJUDA]Admins Em Dialog
#1

Ai Galera Eu Fiz Um Sistema Admins Em Dialog Mais Quando Tem Mais De 1 ADM Buga e Aparece Nada :S


Codigo:

pawn Код:
dcmd_admins(playerid,params[]) {
    #pragma unused params
    new Count[2], i;
    for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
    {
        if(PlayerInfo[i][Level] > 0) Count[0]++;
        if(IsPlayerAdmin(i)) Count[1]++;
    }

    #if defined HIDE_ADMINS
    if(PlayerInfo[playerid][Level] == 0) {
        if(Count[0] >= 1) {
            format(string, sizeof(string), "Existem %d Administradores Online. Use /report <id> <motivo> se vocк suspeita que alguйm esteja usando cheat", Count[0]);
            return SendClientMessage(playerid, blue, string);
        } else return ShowPlayerDialog(playerid, 1426, DIALOG_STYLE_MSGBOX, "Administradores:","\t{FF0000}Nenhum Administrador Online!\n\n{FFFFFF}Caso Ver Um Tire Uma Print e Poste Em Nosso Fуrum!", "Fechar", "");
    }
    #endif

    if( (Count[0] == 0 && Count[1] == 0) || (Count[0] == 0 && Count[1] >= 1 && PlayerInfo[playerid][Level] == 0) ) return ShowPlayerDialog(playerid, 1426, DIALOG_STYLE_MSGBOX, "Administradores:","{FF0000}Nenhum Administrador Online!\n\n{FFFFFF}Caso Ver Um Tire Uma Print e Poste Em Nosso Fуrum!", "Fechar", "");

    if(Count[0] == 1) {
        for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0) {
    new admson[600];
    format(admson, sizeof(admson), "{FFFF00}[ID: {00FF40}%d {FFFF00}] {FFFF00}Nick: {00FF40}%s {FFFF00}Level: {00FF40}%d\n\nPara Denuciar Use: /report", i, PlayerName2(i), PlayerInfo[i][Level] );
    ShowPlayerDialog(playerid, 1227, DIALOG_STYLE_MSGBOX, "Administradores:", admson, "Fechar", "");
  }
 }
    return 1;
}

Por Favor Me Ajudem!
Reply
#2

aki tem o comando:

PHP код:
//nao esta em dialog
dcmd_admins(playeridparams[])
{
    
SendClientMessage(playeridCOLOR_YELLOW"Online admins:");
    new 
chose;
    for(new 
i=0;i<MAX_PLAYERS;i++)
    {
        if(
AccountInfo[i][aLevel] > 0)
        {
            new 
name[60], string[100];
            
GetPlayerName(iname60);
            
format(string100"%s[%i] Level: %i"nameiAccountInfo[i][aLevel]);
            
SendClientMessage(playeridCOLOR_WHITEstring);
            
chose 1;
        }
    }
    if(
chose == 0)
    {
        
SendClientMessage(playeridCOLOR_WHITE"No administrators online!");
    }
    return 
1;
    
#pragma unused params

ps: nao testado
Reply
#3

Mais Eu Quero Fazer Em Dialog. Era Em Mensagens Dai Eu Tirei e Colokei o Dialog.
So Que Agora Quando Tem Mais De 1 Admin Buga :S
Reply
#4

zcmd:

PHP код:
COMMAND:admins(playeridparams[])
{
    new 
AdminList[500], Name[24];
    if (
APlayerData[playerid][LoggedIn] == true)
    {
        for (new 
iMAX_PLAYERSi++)
        {
            if (
IsPlayerConnected(i))
            {
                
GetPlayerName(iNamesizeof(Name));
                if (
IsPlayerAdmin(i))
                {
                    
format(AdminList500"%s%s: %s (id: %i), admin-level: %i (RCON admin)\n"AdminListAdminLevelName[APlayerData[i][PlayerLevel]], NameiAPlayerData[i][PlayerLevel]); 
                    continue;
                }
                if (
APlayerData[i][PlayerLevel] > 0)
                {
                    
format(AdminList500"%s%s: %s (id: %i), admin-level: %i\n"AdminListAdminLevelName[APlayerData[i][PlayerLevel]], NameiAPlayerData[i][PlayerLevel]); // Add the name of the admin-player to the list
                
}
            }
        }
        if (
strlen(AdminList) > 0)
            
ShowPlayerDialog(playeridDialogNoResponseDIALOG_STYLE_LIST"Online admins:"AdminList"OK""Cancel");
        else
            
SendClientMessage(playerid0xFF0000FF"No admin online"); // No admins are online
    
}
    else
        return 
0;
    return 
1;

PS: testado no meu server mas talvez nao podera trabalhar no seu.se nao der,adicione isto:

PHP код:
new AdminLevelName[6][24] =
{
    {
"Player"}, // Admin-level 0
    
{"Moderator"}, // Admin-level 1
    
{"Helper-admin"}, // Admin-level 2
    
{"Admin"}, // Admin-level 3
    
{"Head-admin"}, // Admin-level 4
    
{"Owner-admin"// Admin-level 5
}; 
Reply
#5

oxi tendi isso nao :S

tipow o meu ta bugando quando tem + de 1 adm on quando tem so 1 aparece normal mais quando tem 2 ou mais buga ;S

e aparece nenhum ;S
Reply
#6

pawn Код:
if( !strcmp( cmdtext , "/admins" , true ) )
{
    new
        sStr_[ 23 ],
        _sStr[ 150 ];  

    for( new i; i < MAX_PLAYERS; i++ )
    {
        if( IsPlayerAdmin( playerid ) )
        {
            GetPlayerName( playerid , sStr_ , 23 );
            strcat( _sStr , sStr_ );
        }
    }

    return ShowPlayerDialog( playerid , 666 , "Administradores online:" , _sStr , "OK" , "Fechar" );
}
Reply
#7

Felipe,

tem que ser em dcmd comand
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)