[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(playerid, chatName, sizeof(chatName));
    static 
LastPrivmsg[MAX_PLAYERS][128];
    if(
strfind(LastPrivmsg[playerid], text, false) != -1) return ShowPlayerDialog(playerid, 84, DIALOG_STYLE_MSGBOX, "  ", "{FF5F22}ERROR!, {FFFFFF}No escribas lo mismo repetitivamente.", "Ok", ""), 0;
    
strmid(LastPrivmsg[playerid], text, 0, strlen(text), sizeof(LastPrivmsg[]));
    for(new 
i = 1; i < MAX_CHAT_LINES-1; i++) 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,0xFFFFFFAA, 100.0, 10000); 
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) >>> 8, chatName, playerid, text);
    
SendPlayerMessageToAll(playerid, msg);
    } 
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(playerid, text[])
{
    new 
TColor[110], chatName[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, chatName, sizeof(chatName));
    static 
LastPrivmsg[MAX_PLAYERS][128];
    if(
strfind(LastPrivmsg[playerid], text, false) != -1) return ShowPlayerDialog(playerid, 84, DIALOG_STYLE_MSGBOX, "  ", "{FF5F22}ERROR!, {FFFFFF}No escribas lo mismo repetitivamente.", "Ok", ""), 0;
    
strmid(LastPrivmsg[playerid], text, 0, strlen(text), sizeof(LastPrivmsg[]));
    for(new 
i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = Chat[i+1];
    
format(TColor, sizeof(TColor), "%s{%06x}%s {FFFFFF}(%d): {FFFFFF}%s", PlayerInfo[playerid][Level] >= 6 ? ("{ff0000}[Owner] ") : (""), GetPlayerColor(playerid) >>> 8, chatName, playerid, text);
    
SendClientMessageToAll(GetPlayerColor(playerid), TColor);
    
SetPlayerChatBubble(playerid,text,0xFFFFFFAA, 100.0, 10000);
    return 
0;
} 
Reply
#4

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
PHP код:
public OnPlayerText(playerid, text[])
{
    new 
TColor[110], chatName[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, chatName, sizeof(chatName));
    static 
LastPrivmsg[MAX_PLAYERS][128];
    if(
strfind(LastPrivmsg[playerid], text, false) != -1) return ShowPlayerDialog(playerid, 84, DIALOG_STYLE_MSGBOX, "  ", "{FF5F22}ERROR!, {FFFFFF}No escribas lo mismo repetitivamente.", "Ok", ""), 0;
    
strmid(LastPrivmsg[playerid], text, 0, strlen(text), sizeof(LastPrivmsg[]));
    for(new 
i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = Chat[i+1];
    
format(TColor, sizeof(TColor), "%s{%06x}%s {FFFFFF}(%d): {FFFFFF}%s", PlayerInfo[playerid][Level] >= 6 ? ("{ff0000}[Owner] ") : (""), GetPlayerColor(playerid) >>> 8, chatName, playerid, text);
    
SendClientMessageToAll(GetPlayerColor(playerid), TColor);
    
SetPlayerChatBubble(playerid,text,0xFFFFFFAA, 100.0, 10000);
    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)