SA-MP Forums Archive
[Ajuda] Cor diferente do texto no chat e Tag [Owner] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Cor diferente do texto no chat e Tag [Owner] (/showthread.php?tid=653090)



Cor diferente do texto no chat e Tag [Owner] - dittmannlucas - 26.04.2018

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


Re: Cor diferente do texto no chat e Tag [Owner] - arakuta - 26.04.2018

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
} 



Re: Cor diferente do texto no chat e Tag [Owner] - [BOPE]Seu._.Madruga - 26.04.2018

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;
} 



Re: Cor diferente do texto no chat e Tag [Owner] - dittmannlucas - 26.04.2018

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.