05.09.2013, 18:56
Вот практически готовый код, осталось немного переделать, и всё у тебя будет хорошо =) Если что помогу.
pawn Код:
#define CHAT_HISTORY_SIZE 3 // сколько слотов для сообщений
#define CHAT_STR_SIZE 256 // длина строки
#define cells *4
enum chatMsInfo // инфо о каждом сообщении чата
{
chTick,
chPosterID,
chText [ CHAT_STR_SIZE ]
}
stock ms [CHAT_HISTORY_SIZE][chatMsInfo];
stock updateMsHistory ( playerid, msTick, text[] )
{
// сдвиг всей истории на 1 слот вперед
for ( new i = 1; i < CHAT_HISTORY_SIZE; i++ )
memcpy( ms[i], ms[i - 1], 0, sizeof(ms[]) cells );
// добавим текст и автора в историю сообщений чата
ms[0][chTick] = msTick;
ms[0][chPosterID] = playerid;
strmid( ms[0][chText], text, 0, strlen(text), CHAT_STR_SIZE );
}