29.05.2014, 16:53
(
Last edited by White_116; 30/05/2014 at 08:44 AM.
)
Гуано.
Подправил.
pawn Code:
#include <a_samp>
#define PERENOS_S_NICKOM //Закоментировать чтобы во второй строке не указывался никнейм
#if defined PERENOS_S_NICKOM
#define MESSAGE_LENGTH 80
#define MESSAGE_LENGTH_START 60
#else
#define MESSAGE_LENGTH 64
#define MESSAGE_LENGTH_START 50
#endif
new NameF[MAX_PLAYERS][MAX_PLAYER_NAME];
public OnFilterScriptInit()
{
for(new playerid = MAX_PLAYERS; playerid--;)
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, NameF[playerid], MAX_PLAYER_NAME);
format(NameF[playerid], MAX_PLAYER_NAME, "%s[%d]", NameF[playerid], playerid);
}
return 1;
}
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, NameF[playerid], MAX_PLAYER_NAME);
format(NameF[playerid], MAX_PLAYER_NAME, "%s[%d]", NameF[playerid], playerid);
return 1;
}
public OnPlayerText(playerid, text[])
{
SetPlayerChatBubble(playerid,text,0xffff00FF,50.0,10000);
if(strlen(text) >= MESSAGE_LENGTH)
{
new str[128], n = MESSAGE_LENGTH_START;
for(;n <= MESSAGE_LENGTH; n++)if(text[n] == ' ')break;
strmid(str, text, n+1, 128, 128);
strdel(text, n, 128);
format(text,128, "%s: {DEDEDE}%s", NameF[playerid], text);
SendClientMessageToAll(n = GetPlayerColor(playerid), text);
#if defined PERENOS_S_NICKOM
format(str, 128, "%s: {DEDEDE}%s", NameF[playerid], str);
SendClientMessageToAll(n, str);
#else
SendClientMessageToAll(0xDEDEDEFF, str);
#endif
return 0;
}
else
{
format(text, 128, "%s: {DEDEDE}%s", NameF[playerid], text);
SendClientMessageToAll(GetPlayerColor(playerid), text);
return 0;
}
//return 1;
}
#if defined PERENOS_S_NICKOM
#undef PERENOS_S_NICKOM
#endif
#undef MESSAGE_LENGTH
#undef MESSAGE_LENGTH_START