27.03.2017, 23:23
(
Последний раз редактировалось Psicotico; 28.03.2017 в 00:38.
Причина: Resolvido
)
JБ RESOLVIDO. Manterei o texto, caso alguйm tenha a mesma dъvida.
Olб, boa noite!
Peзo perdгo por ser um tanto leigo no assunto, porйm tentei pesquisar e nгo achei nada relacionado a minha duvida, e nem como solucionб-la.
O problema й o seguinte: Quando eu digito /acmds (comandos de administradores), aparece um dialog com os respectivos comandos para cada cargo administrativo. Ao fechar a dialog e abrir novamente, os mesmos comandos й duplicado, todo o texto (todos mesmo) dб um espaзo e й colado no mesmo dialog ficando gigante (se necessбrio, peзam print que eu posto). Nгo й conflito de IDs de dialog, pois como podem ver no cуdigo abaixo, eu coloquei por nomes diferentes e defini no inнcio, tambйm diferentes. Estou usando strcat, e acho que possa ser algo relacionado a isso (ou nгo, pois tenho outros dialogs como o /creditos ou /comandos, tambйm usando strcat e nгo dб esse bug).
OBS: NГO IREI COLOCAR TODOS OS COMANDOS, POIS ACHO DESNECESSБRIO.
Por favor, alguйm me ajuda?
Olб, boa noite!
Peзo perdгo por ser um tanto leigo no assunto, porйm tentei pesquisar e nгo achei nada relacionado a minha duvida, e nem como solucionб-la.
O problema й o seguinte: Quando eu digito /acmds (comandos de administradores), aparece um dialog com os respectivos comandos para cada cargo administrativo. Ao fechar a dialog e abrir novamente, os mesmos comandos й duplicado, todo o texto (todos mesmo) dб um espaзo e й colado no mesmo dialog ficando gigante (se necessбrio, peзam print que eu posto). Nгo й conflito de IDs de dialog, pois como podem ver no cуdigo abaixo, eu coloquei por nomes diferentes e defini no inнcio, tambйm diferentes. Estou usando strcat, e acho que possa ser algo relacionado a isso (ou nгo, pois tenho outros dialogs como o /creditos ou /comandos, tambйm usando strcat e nгo dб esse bug).
OBS: NГO IREI COLOCAR TODOS OS COMANDOS, POIS ACHO DESNECESSБRIO.
Por favor, alguйm me ajuda?
PHP код:
CMD:acmds(playerid)
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, CorErro, "[ERRO] Comando invбlido.");
if(PlayerInfo[playerid][pAdmin] == 1)
{
strcat(acmds,"\n");
strcat(acmds,"{00FF00}/a [TEXTO]{FFFFFF} - Envia uma mensagem global.\n");
strcat(acmds,"{00FF00}/Responder [ID] || /D [ID]{FFFFFF} - Responde a dъvida de um jogador [{FF0000}Favor responder somente dъvidas{FFFFFF}].\n");
strcat(acmds,"{00FF00}/cv [ID]{FFFFFF} - Cria um veнculo.\n");
strcat(acmds,"{00FF00}/AC{FFFFFF} - Chat Administrativos.\n");
strcat(acmds,"\n");
ShowPlayerDialog(playerid, DIALOG_ACMDSAJUDANTE, DIALOG_STYLE_MSGBOX, "Mundo Digital - Comandos de Ajudantes", acmds, "Ok", "");
}
if(PlayerInfo[playerid][pAdmin] == 2)
{
strcat(acmds,"\n");
strcat(acmds,"{00FF00}/a [TEXTO]{FFFFFF} - Envia uma mensagem global.\n");
strcat(acmds,"{00FF00}/Responder [ID] || /D [ID] {FFFFFF} - Responde a dъvida de um jogador [{FF0000}Favor responder somente dъvidas{FFFFFF}].\n");
strcat(acmds,"{00FF00}/Congelar [ID]{FFFFFF} - Congela um jogador no local.\n");
strcat(acmds,"{00FF00}/Descongelar [ID]{FFFFFF} - Descongela um jogador do local.\n");
strcat(acmds,"{00FF00}/Kick [ID] [MOTIVO]{FFFFFF} - Expulsa um jogador do servidor.\n");
strcat(acmds,"{00FF00}/Desbanir [NICK COMPLETO]{FFFFFF} - Remove o banimento de um jogador [{FF0000}Usar somente em ъltima chance{FFFFFF}].\n");
strcat(acmds,"\n");
ShowPlayerDialog(playerid, DIALOG_ACMDSMODERADOR, DIALOG_STYLE_MSGBOX, "Mundo Digital - Comandos de Moderadores", acmds, "Ok", "");
}
if(PlayerInfo[playerid][pAdmin] == 3)
{
strcat(acmds,"\n");
strcat(acmds,"{00FF00}/a [TEXTO]{FFFFFF} - Envia uma mensagem global.\n");
strcat(acmds,"{00FF00}/CNN [TEXTO]{FFFFFF} - Envia uma mensagem com seu nick no meio da tela.\n");
strcat(acmds,"{00FF00}/Responder [ID] || /D [ID]{FFFFFF} - Responde a dъvida de um jogador [{FF0000}Favor responder somente dъvidas{FFFFFF}].\n");
strcat(acmds,"{00FF00}/cv [ID] [COR1] [COR2]{FFFFFF} - Cria um veнculo.\n");
strcat(acmds,"{00FF00}/Desbanir [NICK COMPLETO]{FFFFFF} - Remove o banimento de um jogador [{FF0000}Usar somente em ъltima chance{FFFFFF}].\n");
strcat(acmds,"\n");
ShowPlayerDialog(playerid, DIALOG_ACMDSADMINISTRADOR, DIALOG_STYLE_MSGBOX, "Mundo Digital - Comandos de Administradores", acmds, "Ok", "");
}
if(PlayerInfo[playerid][pAdmin] == 4)
{
strcat(acmds,"\n");
strcat(acmds,"{00FF00}/a [TEXTO]{FFFFFF} - Envia uma mensagem global.\n");
strcat(acmds,"{00FF00}/CNN [TEXTO]{FFFFFF} - Envia uma mensagem com seu nick no meio da tela.\n");
strcat(acmds,"{00FF00}/Responder [ID] || /D [ID]{FFFFFF} - Responde a dъvida de um jogador [{FF0000}Favor responder somente dъvidas{FFFFFF}].\n");
strcat(acmds,"\n");
ShowPlayerDialog(playerid, DIALOG_ACMDSSTAFF, DIALOG_STYLE_MSGBOX, "Mundo Digital - Comandos de Desenvolvedores", acmds, "Proximo", "Cancelar");
}
return 1;
}