[AJUDA]Admins Em Dialog -
ReDKiiL - 31.08.2011
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!
Re: [AJUDA]Admins Em Dialog - array13 - 31.08.2011
aki tem o comando:
PHP код:
//nao esta em dialog
dcmd_admins(playerid, params[])
{
SendClientMessage(playerid, COLOR_YELLOW, "Online admins:");
new chose;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(AccountInfo[i][aLevel] > 0)
{
new name[60], string[100];
GetPlayerName(i, name, 60);
format(string, 100, "%s[%i] Level: %i", name, i, AccountInfo[i][aLevel]);
SendClientMessage(playerid, COLOR_WHITE, string);
chose = 1;
}
}
if(chose == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "No administrators online!");
}
return 1;
#pragma unused params
}
ps: nao testado
Respuesta: [AJUDA]Admins Em Dialog -
ReDKiiL - 31.08.2011
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
Re: [AJUDA]Admins Em Dialog - array13 - 31.08.2011
zcmd:
PHP код:
COMMAND:admins(playerid, params[])
{
new AdminList[500], Name[24];
if (APlayerData[playerid][LoggedIn] == true)
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, Name, sizeof(Name));
if (IsPlayerAdmin(i))
{
format(AdminList, 500, "%s%s: %s (id: %i), admin-level: %i (RCON admin)\n", AdminList, AdminLevelName[APlayerData[i][PlayerLevel]], Name, i, APlayerData[i][PlayerLevel]);
continue;
}
if (APlayerData[i][PlayerLevel] > 0)
{
format(AdminList, 500, "%s%s: %s (id: %i), admin-level: %i\n", AdminList, AdminLevelName[APlayerData[i][PlayerLevel]], Name, i, APlayerData[i][PlayerLevel]); // Add the name of the admin-player to the list
}
}
}
if (strlen(AdminList) > 0)
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_LIST, "Online admins:", AdminList, "OK", "Cancel");
else
SendClientMessage(playerid, 0xFF0000FF, "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
};
Respuesta: [AJUDA]Admins Em Dialog -
ReDKiiL - 31.08.2011
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
Re: [AJUDA]Admins Em Dialog -
RockFire - 31.08.2011
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" );
}
Re: [AJUDA]Admins Em Dialog -
davidjnio - 01.09.2011
Felipe,
tem que ser em dcmd comand