new
MP_relatorio[MAX_PLAYERS];
CMD:admins(playerid)
{
new StatusOnline[30],
StringCat[1000],
ContarAdmins;
foreach(Player, i)
{
if(JogadorLogado[i] == true)
{
if(INFO_P[i][Nivel_Admin_P] > 0)
{
if(Verificar_Modo_ADM[i] == 0) StatusOnline = "{FF2121}Jogando";
if(Verificar_Modo_ADM[i] == 1) StatusOnline = "{43FF21}Trabalhando";
if(Verificar_Modo_ADM[i] == 2) StatusOnline = "{FF5521}AFK / AUSENTE";
format(String, sizeof(String), "id\tnome\tcargo\tstatus\t\n%d\t%s\t%s\t%s", i, Nome_Conta[i], CargoADM(i), StatusOnline);
strcat(StringCat, String);
MP_relatorio[playerid] = i;
ContarAdmins++;
}
}
}
if(ContarAdmins == 0)
{
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_MSGBOX, "{FFFFFF}({43FF21}0{FFFFFF}) Membro da staff online.", "\n"Vermelho"[!] "Branco"Todos os Membros da equipe estгo offiline no momento.", "X", "");
}
else if(ContarAdmins == 1)
{
format(String, sizeof(String), "{FFFFFF}({43FF21}1{FFFFFF}) Membro da staff online.");
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_TABLIST_HEADERS, String, StringCat, "X", "Particular");
}
else
{
format(String, sizeof(String), "{FFFFFF}({43FF21}%s{FFFFFF}) Membros da staff online.", ContarAdmins);
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_TABLIST_HEADERS, String, StringCat, "X", "Particular");
}
return 1;
}
if(dialogid == 1018)
{
if(response)
{
}
else
{
ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X");
}
return true;
}
if(dialogid == 47)
{
if(response)
{
if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "<<<");
if(strlen(inputtext) < 1 || strlen(inputtext) > 40) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Coloque de 1 a 40 caracteres."), ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "<<<");
if(!IsValidText(inputtext)) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "<<<");
format(STG,sizeof(STG), ": Mensagem particular : {FFFFFF}MP de %s (%d): %s", Nome_Conta[playerid], playerid, inputtext);
SendClientMessage(MP_relatorio[playerid], 0xFFE328FF , STG);
SendClientMessage(playerid,0xFFE328FF,": Mensagem Particular : {FFFFFF}Sua mensagem particular foi enviada com sucesso, aguarde uma resposta!");
}
else
{
}
return true;
}
format(String, sizeof(String), "Id:%i\tnome:%s\tcargo:%s\tstatus:%s", i, Nome_Conta[i], CargoADM(i), StatusOnline);
pawn Code:
|
foreach(Player, i)
{
if(JogadorLogado[i] == true)
{
if(INFO_P[i][Nivel_Admin_P] > 0)
{
if(Verificar_Modo_ADM[i] == 0) StatusOnline = "{FF2121}Jogando";
if(Verificar_Modo_ADM[i] == 1) StatusOnline = "{43FF21}Trabalhando";
if(Verificar_Modo_ADM[i] == 2) StatusOnline = "{FF5521}AFK / AUSENTE";
format(String, sizeof(String), "id\tnome\tcargo\tstatus\t\n%d\t%s\t%s\t%s", i, Nome_Conta[i], CargoADM(i), StatusOnline);
strcat(StringCat, String);
AdminList[Maximo_Admins][ContarAdmins] = i;
ContarAdmins++;
}
}
}
if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "<<<");
if(strlen(inputtext) < 1 || strlen(inputtext) > 40) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Coloque de 1 a 40 caracteres."), ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "<<<");
if(!IsValidText(inputtext)) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "<<<");
format(STG,sizeof(STG), ": Mensagem particular : {FFFFFF}MP de %s (%d): %s", Nome_Conta[playerid], playerid, inputtext);
SendClientMessage(AdminList[Maximo_Admins][ContarAdmins], 0xFFE328FF , STG);
SendClientMessage(playerid,0xFFE328FF,": Mensagem Particular : {FFFFFF}Sua mensagem particular foi enviada com sucesso, aguarde uma resposta!");
new Admin_Lista[MAX_PLAYERS][Maximo_Admins];
CMD:admins(playerid)
{
new StatusOnline[30], ContarAdmins,
StringCat[1000];
foreach(Player, i)
{
if(JogadorLogado[i] == true)
{
if(INFO_P[i][Nivel_Admin_P] > 0)
{
if(Verificar_Modo_ADM[i] == 0) StatusOnline = "{FF2121}Jogando";
if(Verificar_Modo_ADM[i] == 1) StatusOnline = "{43FF21}Trabalhando";
if(Verificar_Modo_ADM[i] == 2) StatusOnline = "{FF5521}AFK / AUSENTE";
format(String, sizeof(String), "id\tnome\tcargo\tstatus\t\n%d\t%s\t%s\t%s", i, Nome_Conta[i], CargoADM(i), StatusOnline);
strcat(StringCat, String);
Admin_Lista[playerid][ContarAdmins] = i;
ContarAdmins++;
}
}
}
if(ContarAdmins == 0)
{
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_MSGBOX, "{FFFFFF}({43FF21}0{FFFFFF}) Membro da staff online.", "\n"Vermelho"[!] "Branco"Todos os Membros da equipe estгo offiline no momento.", "Particular", "X");
}
else if(ContarAdmins == 1)
{
format(String, sizeof(String), "{FFFFFF}({43FF21}1{FFFFFF}) Membro da staff online.");
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_TABLIST_HEADERS, String, StringCat, "Particular", "X");
}
else
{
format(String, sizeof(String), "{FFFFFF}({43FF21}%s{FFFFFF}) Membros da staff online.", ContarAdmins);
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_TABLIST_HEADERS, String, StringCat, "Particular", "X");
}
return 1;
}
if(dialogid == 1018)
{
if(response)
{
//if(ContarAdmins == 0) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Nгo hб nenhum membro da staff online para vocк enviar uma mensagem particular!"),
ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X");
}
else
{
}
return true;
}
if(dialogid == 47)
{
if(response)
{
if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X");
if(strlen(inputtext) < 1 || strlen(inputtext) > 40) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Coloque de 1 a 40 caracteres."), ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X");
if(!IsValidText(inputtext)) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X");
format(STG,sizeof(STG), ": MP : {FFFFFF}MP de %s (%d): %s", Nome_Conta[playerid], playerid, inputtext);
SendClientMessage(Admin_Lista[playerid][listitem], 0xFFE328FF , STG);
SendClientMessage(playerid, 0xFFE328FF,": MP : {FFFFFF}Sua mensagem particular foi enviada com sucesso, aguarde uma resposta!");
}
else
{
}
return true;
}
CMD:admins(playerid)
{
new StatusOnline[30], ContarAdmins = 0,
StringCat[1000];
strcat(StringCat, "id\tnome\tcargo\tstatus\t\n");
foreach(Player, i)
{
if(JogadorLogado[i] == true)
{
if(INFO_P[i][Nivel_Admin_P] > 0)
{
if(Verificar_Modo_ADM[i] == 0) StatusOnline = "{FF2121}Jogando";
if(Verificar_Modo_ADM[i] == 1) StatusOnline = "{43FF21}Trabalhando";
if(Verificar_Modo_ADM[i] == 2) StatusOnline = "{FF5521}AFK / AUSENTE";
format(String, sizeof(String), "%d\t%s\t%s\t%s\n", i, Nome_Conta[i], CargoADM(i), StatusOnline);
strcat(StringCat, String);
Admin_Lista[playerid][ContarAdmins] = i;
ContarAdmins++;
}
}
}
if(ContarAdmins == 0)
{
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_MSGBOX, "{FFFFFF}({43FF21}0{FFFFFF}) Membro da staff online.", "\n"Vermelho"[!] "Branco"Todos os Membros da equipe estгo offiline no momento.", "Particular", "X");
}
else
{
format(String, sizeof(String), "{FFFFFF}({43FF21}%s{FFFFFF}) Membros da staff online.", ContarAdmins);
ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_TABLIST_HEADERS, String, StringCat, "Particular", "X");
}
return 1;
}
if(dialogid == 1018) { if(response) { //if(ContarAdmins == 0) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Nгo hб nenhum membro da staff online para vocк enviar uma mensagem particular!"), Admin_Lista[playerid][0] = Admin_Lista[playerid][listitem]; //id do administrador clicado ficarб na posiзгo 0 da array ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); } return true; } if(dialogid == 47) { if(response) { if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); if(strlen(inputtext) < 1 || strlen(inputtext) > 40) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Coloque de 1 a 40 caracteres."), ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); if(!IsValidText(inputtext)) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); format(STG,sizeof(STG), ": MP : {FFFFFF}MP de %s (%d): %s", Nome_Conta[playerid], playerid, inputtext); if(!IsPlayerConnected(Admin_Lista[playerid][0]) || INFO_P[Admin_Lista[playerid][0]][Nivel_Admin_P] < 1) //se o administrador clicado saiu do jogo { SendClientMessage(playerid, 0xFFE328FF,": MP : {FFFFFF}Sua mensagem particular nгo pфde ser enviada por causa de um erro interno!"); } else { SendClientMessage(Admin_Lista[playerid][0], 0xFFE328FF , STG); SendClientMessage(playerid, 0xFFE328FF,": MP : {FFFFFF}Sua mensagem particular foi enviada com sucesso, aguarde uma resposta!"); } } return true; }
Tente:
Code:
if(dialogid == 1018) { if(response) { //if(ContarAdmins == 0) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Nгo hб nenhum membro da staff online para vocк enviar uma mensagem particular!"), Admin_Lista[playerid][0] = Admin_Lista[playerid][listitem]; //id do administrador clicado ficarб na posiзгo 0 da array ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); } return true; } if(dialogid == 47) { if(response) { if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); if(strlen(inputtext) < 1 || strlen(inputtext) > 40) return SendClientMessage(playerid, COR_ERRO, ": ERRO : {FFFFFF}Coloque de 1 a 40 caracteres."), ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); if(!IsValidText(inputtext)) return ShowPlayerDialog(playerid, 47, DIALOG_STYLE_INPUT, "{FF0000}Mensagem Particular", "\n{FFFFFF}Coloque abaixo o texto que vocк quer enviar a um membro da staff.\nColoque de {EEAD2D}1 {EEAD2D}a 40 {FFFFFF}caracteres.\n", ">>>", "X"); format(STG,sizeof(STG), ": MP : {FFFFFF}MP de %s (%d): %s", Nome_Conta[playerid], playerid, inputtext); if(!IsPlayerConnected(Admin_Lista[playerid][0]) || INFO_P[Admin_Lista[playerid][0]][Nivel_Admin_P] < 1) //se o administrador clicado saiu do jogo { SendClientMessage(playerid, 0xFFE328FF,": MP : {FFFFFF}Sua mensagem particular nгo pфde ser enviada por causa de um erro interno!"); } else { SendClientMessage(Admin_Lista[playerid][0], 0xFFE328FF , STG); SendClientMessage(playerid, 0xFFE328FF,": MP : {FFFFFF}Sua mensagem particular foi enviada com sucesso, aguarde uma resposta!"); } } return true; } |
Obrigado, funcionou, qual era o erro? e como vocк aprendeu arrumar isso?
|
//Ao abrir o primeiro diбlogo com a lista de admins Admin_Lista[playerid][0] = 32; Admin_Lista[playerid][1] = 33; Admin_Lista[playerid][2] = 34; Admin_Lista[playerid][3] = 35; //Ao clicar na terceira linha do diбlogo Admin_Lista[playerid][0] = Admin_Lista[playerid][2]; //Admin_Lista[playerid][0] agora vale 34, que й o ID do admin da terceira linha //Ao clicar em enviar mensagem A mensagem й enviada para o ID 34, da variбvel Admin_Lista[playerid][0]