OnplayerText..
#1

How can I achieve this format in the chat ?.
pawn Код:
0 SnoopyTheKill: Hello Forum Samp!.   //[ID] [Name] [Text]
I tried as well but does not come out as i want, what someone can help me ?
pawn Код:
public OnPlayerText(playerid, text[])
{
if(IsPlayerConnected(playerid))
{
new chat[ 128 ], Nombre[ 24 ];
GetPlayerName(playerid, Nombre, sizeof(Nombre));

format(chat, sizeof(chat), "{FFFFFF}%d %s: {FFFFFF}%s",playerid,Nombre,text);
SendClientMessageToAll(GetPlayerColor(playerid), chat);
SetPlayerChatBubble(playerid, text, GetPlayerColor(playerid), 30.0, 50000);
return 0;
}
return 1;
}
Someone help me ? Thanks
Reply
#2

EDIT: Invalid
Reply
#3

Quote:
Originally Posted by RajatPawar
Посмотреть сообщение
pawn Код:
public OnPlayerText(playerid, text[])
{
    new fText[144],  // Not static!
          fName[MAX_PLAYER_NAME];

    GetPlayerName(playerid, fName, MAX_PLAYER_NAME);
    format(fText, sizeof (fText), "%d %s: %s", playerid, fName, text);
   
    SendClientMessageToAll(-1, fText);
    return 0;
}
There's no point using IPC because a disconnected player can't call that callback.. AFAIK.
That leaves me the entire text of the color that you select the player, i want the player to be their color and the text and the id are white.

It would have to be something like this, only that is the color of the name by the code hmtl
pawn Код:
if(IsPlayerConnected(playerid))
{
new fText[144],fName[MAX_PLAYER_NAME];
GetPlayerName(playerid, fName, MAX_PLAYER_NAME);
format(fText, sizeof (fText), "{FFFFFF}%d %s: {FFFFFF}%s", playerid, fName, text);
SendClientMessageToAll(GetPlayerColor(playerid), fText);
return 0;
}
Reply
#4

editing
Reply
#5

Quote:
Originally Posted by RajatPawar
Посмотреть сообщение
Oh, I did not know that!

change the format line to -

pawn Код:
format(fText, sizeof (fText), "{FFFFFF}%d {%x}%s: {FFFFFF}%s", playerid, GetPlayerColor(playerid), fName, text);
The format gives it to me as well:

pawn Код:
0 {FFFFFFFF} snoopythekill: hello forum samp!.
Save Hexadecimal number no codigo html

pawn Код:
{%x} o %x
Leave the keys "{}".

pawn Код:
if(IsPlayerConnected(playerid))
{
new chat[ 128 ], nombre[MAX_PLAYER_NAME];
GetPlayerName(playerid, nombre,sizeof(nombre));
format(chat, sizeof (chat), "%d {%x}%s: %s", playerid, GetPlayerColor(playerid), nombre, text);
SendClientMessageToAll(-1, chat);
return 0;
}
Reply
#6

pawn Код:
public OnPlayerText(playerid, text[])
{
    new
        chat[144],
        pname[21];
   
    GetPlayerName(playerid, pname, sizeof (pname));
    format(chat, sizeof (chat), "%d {%06x}%s{FFFFFF}: %s", playerid, GetPlayerColor(playerid) >>> 8, pname, text);
    SendClientMessageToAll(-1, chat);
    return 0;
}
A note: GetPlayerColor will return nothing unless SetPlayerColor has been used!
Reply
#7

Quote:
Originally Posted by Konstantinos
Посмотреть сообщение
pawn Код:
public OnPlayerText(playerid, text[])
{
    new
        chat[144],
        pname[21];
   
    GetPlayerName(playerid, pname, sizeof (pname));
    format(chat, sizeof (chat), "%d {%06x}%s{FFFFFF}: %s", playerid, GetPlayerColor(playerid) >>> 8, pname, text);
    SendClientMessageToAll(-1, chat);
    return 0;
}
A note: GetPlayerColor will return nothing unless SetPlayerColor has been used!
Thanks friend, it works! ++;
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)