[Ajuda] Cor diferente do texto no chat e Tag [Owner]
#1

O chat geral esta assim, para todos..
PHP код:
/*=========================== > GENERAL CHAT < ===========================*/
    
new TColor[110];
    new 
chatName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridchatNamesizeof(chatName));
    static 
LastPrivmsg[MAX_PLAYERS][128];
    if(
strfind(LastPrivmsg[playerid], textfalse) != -1) return ShowPlayerDialog(playerid84DIALOG_STYLE_MSGBOX"  ""{FF5F22}ERROR!, {FFFFFF}No escribas lo mismo repetitivamente.""Ok"""), 0;
    
strmid(LastPrivmsg[playerid], text0strlen(text), sizeof(LastPrivmsg[]));
    for(new 
1MAX_CHAT_LINES-1i++) Chat[i] = Chat[i+1];
    
format(TColor,sizeof(TColor),"{%06x}%s {FFFFFF}(%d): {FFFFFF}%s",GetPlayerColor(playerid) >>> 8,chatName,playerid,text);
    
SendClientMessageToAll(GetPlayerColor(playerid),TColor);
    
SetPlayerChatBubble(playerid,text,0xFFFFFFAA100.010000); 
Porйm eu quero colocar cor diferente do chat para o Owner do server e adicionar a tag [Owner] antes do nome, id e texto.. Entгo eu fiz isso que eu achei em um tutorial basico.
PHP код:
/*=========================== > OWNER CHAT < ============================*/
new msg[128];
    if(
PlayerInfo[playerid][Level] >= 6) {
    
format(msg,sizeof(msg),"{ff0000}[Owner] {%06x}%s {FFFFFF}(%d): {FF0000}%s"GetPlayerColor(playerid) >>> 8chatNameplayeridtext);
    
SendPlayerMessageToAll(playeridmsg);
    } 
Sу que o chat duplica minha mensagem, uma com as conf do chat geral e a outra mensagem com a OWNER CHAT.. e fica assim:

Imagem: https://imgur.com/vh7IOYv
Reply
#2

vocк precisa condicionar, enviando a outra messagem somente se a condiзгo de owner nгo for satisfeita.

https://sampforum.blast.hk/showthread.php?tid=467770

exemplo:

PHP код:
if(PlayerInfo[playerid][Level] >= 6)
{
    
// manda msg de owner
}
else
{
    
//se nгo manda msg normal

Reply
#3

PHP код:
public OnPlayerText(playeridtext[])
{
    new 
TColor[110], chatName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridchatNamesizeof(chatName));
    static 
LastPrivmsg[MAX_PLAYERS][128];
    if(
strfind(LastPrivmsg[playerid], textfalse) != -1) return ShowPlayerDialog(playerid84DIALOG_STYLE_MSGBOX"  ""{FF5F22}ERROR!, {FFFFFF}No escribas lo mismo repetitivamente.""Ok"""), 0;
    
strmid(LastPrivmsg[playerid], text0strlen(text), sizeof(LastPrivmsg[]));
    for(new 
1MAX_CHAT_LINES-1i++) Chat[i] = Chat[i+1];
    
format(TColorsizeof(TColor), "%s{%06x}%s {FFFFFF}(%d): {FFFFFF}%s"PlayerInfo[playerid][Level] >= ? ("{ff0000}[Owner] ") : (""), GetPlayerColor(playerid) >>> 8chatNameplayeridtext);
    
SendClientMessageToAll(GetPlayerColor(playerid), TColor);
    
SetPlayerChatBubble(playerid,text,0xFFFFFFAA100.010000);
    return 
0;

Reply
#4

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
PHP код:
public OnPlayerText(playeridtext[])
{
    new 
TColor[110], chatName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridchatNamesizeof(chatName));
    static 
LastPrivmsg[MAX_PLAYERS][128];
    if(
strfind(LastPrivmsg[playerid], textfalse) != -1) return ShowPlayerDialog(playerid84DIALOG_STYLE_MSGBOX"  ""{FF5F22}ERROR!, {FFFFFF}No escribas lo mismo repetitivamente.""Ok"""), 0;
    
strmid(LastPrivmsg[playerid], text0strlen(text), sizeof(LastPrivmsg[]));
    for(new 
1MAX_CHAT_LINES-1i++) Chat[i] = Chat[i+1];
    
format(TColorsizeof(TColor), "%s{%06x}%s {FFFFFF}(%d): {FFFFFF}%s"PlayerInfo[playerid][Level] >= ? ("{ff0000}[Owner] ") : (""), GetPlayerColor(playerid) >>> 8chatNameplayeridtext);
    
SendClientMessageToAll(GetPlayerColor(playerid), TColor);
    
SetPlayerChatBubble(playerid,text,0xFFFFFFAA100.010000);
    return 
0;

Funcionou, muito obrigado seu madroga +REP

Aproveitando o embalo, sabe como eu faзo pra tirar ou aumentar o limite caracteres no chat? Pois ta muito curto e fica cortando as mensagens quando atinge o limite, e eu nгo sei onde fica isso de limite pra arrumar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)