23/07/2023 18:42
(23/07/2023 01:54)xbruno1000x Escreveu: Da maneira abaixo irá suprir suas necessidades:
Código:public OnPlayerText(playerid, text[])
{
new texto[255];
if(Chat)
{
switch(Player[playerid][Vip])
{
case 1: format(texto, sizeof(texto), "| próximo | %s(%d) [{1AB5FF}VIP{80FF00}] diz: %s", GetPlayerNameEx(playerid), playerid, text);
case 2: format(texto, sizeof(texto), "| próximo | %s(%d) [{1AB5FF}VIP{CAA520}+{80FF00}] diz: %s", GetPlayerNameEx(playerid), playerid, text);
default: format(texto, sizeof(texto), "| próximo | %s(%d) diz: %s", GetPlayerNameEx(playerid), playerid, text);
}
if(GetPlayerScore(playerid) < 10) format(texto, sizeof(texto), "| NOVATO | %s(%d) diz: %s", GetPlayerNameEx(playerid), playerid, text);
SendClientMessageInRange(15.0, playerid, texto, 0x80FF00AA, 0x80FF00AA, 0x80FF00AA, 0x80FF00AA, 0x80FF00AA);
format(texto, sizeof(texto), "%s diz: %s", GetPlayerNameEx(playerid), playerid, text);
fileLog("ChatProximo", texto);
return false;
}
return true;
}
Explicação: O script sempre é lido de cima pra baixo. Se o player não for vip, vai formatar como se fosse player normal. Se o player for level menor que 10, a formatação do default no Vip é substituída pela do Novato.
O que eu gostaria de mudar é q a mensagem Novato não vá aos players normais, e não faça troca com vips etc..
a verificação dos vips é: se for vip1, aparece VIP, se for vip2 aparece VIP+, se n for vip fica sem a tag.
a do novato é uma mensagem pra ser recebida apenas pelos admins online caso um novato fale no chate proximo (pra poder ajudar quando nao tiver perto)
VIP ou nao VIP > qualquer um proximo
se for novato > formataçao diferente a ser recebida por admins q nao estejam perto
Não consegui arrumar pois a funcao SendClientMessageInRange não da espaço para q eu faça desse jeito