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(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


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




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

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.