14/04/2021 11:43
(14/04/2021 11:36)k2bi_YT Escreveu: Cara não testei esse code, mas vê se funciona.
Como eu só sei usar a include DOF2, então creio que a ZN deve ser o mesmo esquema, então fiz ela para pegar um valor hexadecimal.
ZN_GetHex (caso não for GetHex, consulte a lista da include para obter um valor hexadecimal).
Código PHP:if(Vip[playerid] != 0)
{
new string[256];
new cor = ZN_GetHex(string, "CorVIP");
printf("[CHAT] %s: [%d] %s", PlayerName(playerid), playerid, text);
format(string, sizeof(string), "%s:[%02d {%06x}VIP{FFFFFF}] %s", PlayerName(playerid), playerid, cor>>>8, text);
SendClientMessageToAll(-1, string);
}
Relembrando, para que a cor funcione corretamente, ela deve ser salva no formato correto. Exemplo: 0xFFFFFFAA (Branco)
Então na parte da dialog né eu ponho o formato todo, o correto?
Código PHP:
if(strcmp("/cortvip", cmdtext, true, 10) == 0)
{
if(Vip[playerid] != 0)
{
new blogs[500];
strins(blogs, "{1E90FF}Azul\n",strlen(blogs));
strins(blogs, "{008B00}Verde\n",strlen(blogs));
strins(blogs, "{FF00FF}Rosa\n",strlen(blogs));
strins(blogs, "{A020F0}Roxo\n",strlen(blogs));
strins(blogs, "{FF0000}Vermelho\n",strlen(blogs));
strins(blogs, "{FF8C00}Laranja\n",strlen(blogs));
strins(blogs, "{FFD700}Amarelo\n",strlen(blogs));
strins(blogs, "{363636}Preto\n",strlen(blogs));
strins(blogs, "{FFFFFF}Branco\n",strlen(blogs));
strins(blogs, "{0504B9}Azul Escuro\n",strlen(blogs));
strins(blogs, "{EE6363}Vermelho Escuro\n",strlen(blogs));
strins(blogs, "{5CACEE}Azul Claro\n",strlen(blogs));
strins(blogs, "{00EE76}Verde Claro\n",strlen(blogs));
ShowPlayerDialog(playerid, DIALOG_COR_VIP, DIALOG_STYLE_LIST, "{00FF00}» Cores VIP", blogs, "Continuar", "Fechar");
return 1;
}
else SendClientMessage(playerid, CORX1, "| ERRO | Você não tem permissão!");
return 1;
}
Código PHP:
if(dialogid == DIALOG_COR_VIP)
{
if(response)
{
new string[256];
ZN_SetInt(string, "CorVIP", (listitem + 1) );
ZN_SaveFile();
SendClientMessage(playerid, -1, "Cor alterada com sucesso!");
}
}