[AJUDA] /admins
#1

Bom Galera To Com 1 Problema. Quanto Tem 1 Adm No Server Mostra Normal Na BOX.
Mais Quando Tem 2 Ou Mais Nao Mostra Olhem meu codigo:
pawn Код:
CMD:admins(playerid, params[])
{
    new contaadm;
    for(new i, PP = GetMaxPlayers(); i < PP; ++i)
    {
    if(PlayerInfo[i][pLevel] >= 1)
    {
    contaadm ++;
    GetPlayerName(i,NomeP,MAX_PLAYER_NAME);
    format(string, sizeof(string),"{80FF00}%s [ID:{FFFF00}%d{80FF00}] Level:{FFFF00}%d",NomeP,i,PlayerInfo[i][pLevel]);
    return ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Admins",string,"OK","");
    }
    if(contaadm == 0)
    {
    return ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"Admins","{FF0000}Temos Nenhum Administrador Online!\nCaso Ver Algum Cheaters Denuncie\nEm Nossa Comunidade\nhttp://hunterserver.6te.net","Ok","");
        }
    }
    return 1;
}
Ps:Tava Tentando Fazer 1 Adm Ficar Debaixo Do Outro
Reply
#2

Tente substituir seu loop, por este:

for(new i = 0; i < MAX_PLAYERS; i++)
Reply
#3

use strcat para adicionar a string assim que encontrar um administrador.
Reply
#4

Quote:
Originally Posted by [Y]Falcon
Посмотреть сообщение
use strcat para adicionar a string assim que encontrar um administrador.
Como Assim?? Nao Conheзo Muito strcat '-'
Reply
#5

pawn Код:
CMD:admins(playerid, params[])
{
    new bool: ademir, str[200];
    for(new i, PP = GetMaxPlayers(); i < PP; ++i)
    {
        if(PlayerInfo[i][pLevel] >= 1)
        {
            ademir = true;
            GetPlayerName(i,NomeP,MAX_PLAYER_NAME);
            format(string, sizeof(string),"{80FF00}%s [ID:{FFFF00}%d{80FF00}] Level:{FFFF00}%d\n",NomeP,i,PlayerInfo[i][pLevel]);
            strcat(string, str);
        }
    }
    if(!ademir)
            return ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"Admins","{FF0000}Temos Nenhum Administrador Online!\nCaso Ver Algum Cheaters Denuncie\nEm Nossa Comunidade\nhttp://hunterserver.6te.net","Ok","");
           
    ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Admins",str,"OK","");
    return 1;
}
Reply
#6

pawn Код:
CMD:admins(playerid, params[])
{
    new contaadm[MAX_PLAYERS];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        GetPlayerName(i,NomeP,MAX_PLAYER_NAME);
        if(PlayerInfo[i][pLevel] >= 1)
        {
            contaadm ++;
            if(contaadm[i] == 0) return ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"Admins","{FF0000}Nгo Temos Nenhum Administrador Online!\nCaso Ver Algum Cheaters Denuncie\nEm Nossa Comunidade\nhttp://hunterserver.6te.net","Ok","");
            if(contaadm[i] > 1)
            {
                new string[100];
                strcat(string, "{80FF00}%s [ID:{FFFF00}%d{80FF00}] Level:{FFFF00}%d\n",NomeP,i,PlayerInfo[i][pLevel]);
                strcat(string, "{80FF00}%s [ID:{FFFF00}%d{80FF00}] Level:{FFFF00}%d\n",NomeP,i,PlayerInfo[i][pLevel]);
            }
            if(contaadm[i] == 1)
            {
                new string[100];
                strcat(string, "{80FF00}%s [ID:{FFFF00}%d{80FF00}] Level:{FFFF00}%d",NomeP,i,PlayerInfo[i][pLevel]);
            }
            ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Admins",string,"OK","");
        }
    }
    return 1;
}
Nгo testei aqui amigo.
Reply
#7

Quote:
Originally Posted by iBigMan
Посмотреть сообщение
pawn Код:
CMD:admins(playerid, params[])
{
    new bool: ademir, str[200];
    for(new i, PP = GetMaxPlayers(); i < PP; ++i)
    {
        if(PlayerInfo[i][pLevel] >= 1)
        {
            ademir = true;
            GetPlayerName(i,NomeP,MAX_PLAYER_NAME);
            format(string, sizeof(string),"{80FF00}%s [ID:{FFFF00}%d{80FF00}] Level:{FFFF00}%d\n",NomeP,i,PlayerInfo[i][pLevel]);
            strcat(string, str);
        }
    }
    if(!ademir)
            return ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"Admins","{FF0000}Temos Nenhum Administrador Online!\nCaso Ver Algum Cheaters Denuncie\nEm Nossa Comunidade\nhttp://hunterserver.6te.net","Ok","");
           
    ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Admins",str,"OK","");
    return 1;
}
Deu Um BUG Cara Olha SS:



Ja Mudei Nome Da String. e Nada ;S.
Reply
#8

Vocк deve usar strins, para inserir uma string(Info. dos admins) em outra.
pawn Код:
CMD:admins(playerid, params[])
{
    new MyStr[256];
    new bool: ademir;
    for(new i, PP = GetMaxPlayers(); i < PP; ++i)
    {
        if(PlayerInfo[i][pLevel] >= 1)
        {
            ademir = true;
            new PlayerName[24], str[128];
            GetPlayerName(i,PlayerName,MAX_PLAYER_NAME);
            format(str, sizeof(str),"{80FF00}%s [ID:{FFFF00}%d{80FF00}] Level:{FFFF00}%d\n",PlayerName,i,PlayerInfo[i][pLevel]);
            new stringLength = strlen(MyStr);
            strins(MyStr, str, stringLength);
        }
    }
    if(!ademir)
            return ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"Admins","{FF0000}Temos Nenhum Administrador Online!\nCaso Ver Algum Cheaters Denuncie\nEm Nossa Comunidade\nhttp://hunterserver.6te.net","Ok","");
           
    ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Admins",MyStr,"OK","");
    return 1;
}
Reply
#9

Obrigado a Todos Deu Certo Vlw
Reply
#10

Olб!

Peguei o cуdigo do nosso amigo acima para estudo!

Fiz umas alteraзхes como podem ver logo abaixo, quando digito /admins
apareзe o ADM online e mais umas linhas [ID:2] LEVEL 0 | [ID:3] LEVEL 0 ... atй o 09!

O que serб?
Galerinha, vocкs sabem como centralizar linhas no dialog?


PHP код:
if(strcmp("/admins"cmdtexttrue) == 0)
{
    new 
MyStr[256];
    new 
boolademir;
    for(new 
iPP GetMaxPlayers(); PP; ++i)
    {
           if(
PlayerInfo[playerid][Level] >= 1)
        {
            
ademir true;
            new 
PlayerName[24], str[128];
            
GetPlayerName(i,PlayerName,MAX_PLAYER_NAME);
            
format(strsizeof(str),"{FFFFFF}%s {FF0000}[ID:%d] {FFFF00}Level: {0DFF00}%d\n",PlayerName,i,PlayerInfo[i][Level]);
            new 
stringLength strlen(MyStr);
            
strins(MyStrstrstringLength);
        }
    }
    if(!
ademir)
            return 
ShowPlayerDialog(playerid,18590,DIALOG_STYLE_MSGBOX,"Admins On-Line","{FF0000}Nгo Temos Nenhum Administrador Online!\n{0DFF00}Caso Veja Algum Cheater Denuncie em:\n{FFFFFF}www.hunterserver.6te.net/forum\n{FFFF00}TIRE UM PRINT USANDO F8!","Ok","");
    
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Admins On-Line",MyStr,"Ok","");
    return 
1;

Beijunda!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)