Dialog Admins. -
SkyneTSAMP - 13.02.2015
Olб,
Tenho Um Problema Na Dialog ADMINS Quando Tem Dois Ou Mais ADMs Online Era Pra Mostrar O Nome E O Level E Tal, Mas Sу Aparece Um Nome (SO UM ADM APARECE NA DIALOG), O Resto Dos ADMs Nгo Aparecem, Queria Saber Se Da Pra Arrumar Tentei E Nгo Consegui Arrumar,
PHP код:
if(! strcmp ( cmdtext, "/Admins" , true ))
{
SendClientMessage(playerid,0x00FF40AA, "");
new count = 0 ;
for(new i = 0 ; i < MAX_PLAYERS ; i ++)
{
if( IsPlayerConnected( i )){
if( admin[ i ]){
new str [ 256 ];
new pname [ 24 ];
GetPlayerName ( i , pname , 24 );
format ( file2 , sizeof( file2 ), PASTA_CONTAS , pname );
if( pAdmin[ i ] == 1){
format ( str, sizeof( str), "{0CC785}%s (%d) :: [Recruta - Level 1]\n" , pname ,i );
}
if( pAdmin[ i ] == 2){
format ( str, sizeof( str), "{C7630C}%s (%d) :: [Ajudante - Level 2]\n" , pname, i );
}
if( pAdmin[ i ] == 3){
format ( str, sizeof( str), "{C7AE0C}%s (%d) :: [Administrador - Level 3]\n" , pname , i );
}
if( pAdmin[ i ] == 4){
format ( str, sizeof( str), "{0CC79E}%s (%d) :: [SuB_DONO - Level 4]\n" , pname ,i );
}
if( pAdmin[ i ] == 5){
format ( str, sizeof( str), "{12B831}%s (%d) :: [Dono Oficial]\n" , pname , i);
}
ShowPlayerDialog (playerid, DIALOG_ADMINS, DIALOG_STYLE_MSGBOX, "Administradores Online No Momento.", str , "Ok" , "Sair" ) ;
count ++;
}
}
}
if(count == 0)
{
SendClientMessage(playerid, Vermelho, "(ERRO) Nгo Hб Administradores Online No Momento !!!");
}
return 1;
}
Obrigado A Todos !
Re: Dialog Admins. -
Bruno_Cyra - 13.02.2015
Pow, sem edentaзгo fica difнcil nй cara
Seguinte, o seu ShowPlayerDialog estб dentro do laзo de repetiзгo, ele tem que estar fora, ou seja, cada vez que ele encontra um admin online ele mostra a Dialog, isso й um erro bem simples de lуgica, o correto й vocк criar uma string que vб receber todos os admins e no final de tudo mostrar a Dialog
Re: Dialog Admins. -
SkyneTSAMP - 14.02.2015
Poderia Dar Um Exemplo
Re: Dialog Admins. -
Bruno_Cyra - 14.02.2015
Alterar o seu cуdigo eu nгo vou nгo, isso eu vou deixar com vocк, porйm aqui estб um exemplo de cуdigo que pega a ID e o nick de todos os players e exibem eles em um Dialog, veja que a string que pega as informaзхes do player estгo dentro de um laзo for, porйm o texto que junta todos os players estгo do lado de fora, ou seja, ele joga para a string o nome e ID do player e concatena isso na variбvel texto jogando um \n no final pra dar quebra de linha.
pawn Код:
new texto[500];
for(new cont = 0 ; cont < MAX_PLAYERS ; cont++){
if(!IsPlayerConnected(cont))
continue;
new nomePlayer[MAX_PLAYER_NAME], string[40];
GetPlayerName(cont,nomePlayer,sizeof(nomePlayer));
format(string,sizeof(string),"ID: %d Nome:%s\n",cont,nomePlayer);
strcat(texto,string);
}
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Lista de players",texto,"Fechar","");
Re: Dialog Admins. -
SkyneTSAMP - 14.02.2015
Vlw Pela Ajuda

!