PDA

Просмотр полной версии : [Мануал] Перенос текста(OnPlayerText)



James_Cruise
16.10.2014, 17:01
#include <a_samp>

#define MAX_SYMBOL_LINE 64//Максимально символов в чате (Для корректной работы,желательно не меньше 64 и не больше 128)

public OnPlayerText(playerid, text[])//Вызывается когда игрок отправляет сообщение в чат
{
if(strlen(text) > MAX_SYMBOL_LINE)
{
new JC_str[MAX_SYMBOL_LINE + MAX_PLAYER_NAME + 10],JC_strNID[MAX_PLAYER_NAME + 10];
format(JC_strNID,sizeof(JC_strNID),"- %s[%d]: ",JC_Name(playerid),playerid);
strmid(JC_str,text,0,MAX_SYMBOL_LINE);
format(JC_str,sizeof(JC_str),"%s%s",JC_strNID,JC_str);
SendClientMessageToAll(GetPlayerColor(playerid),JC_str);
JC_str = "";
strmid(JC_str,text,MAX_SYMBOL_LINE,strlen(text));
SendClientMessageToAll(GetPlayerColor(playerid),JC_str);
}
else
{
new JC_str[MAX_SYMBOL_LINE + MAX_PLAYER_NAME + 10];
format(JC_str,sizeof(JC_str),"- %s[%d]: %s",JC_Name(playerid),playerid,text);
SendClientMessageToAll(GetPlayerColor(playerid),JC_str);
}
return 0;//не отправлять стандартное сообщение
}

stock JC_Name(i)//Форматируйте под свой код
{
new JC_name[MAX_PLAYER_NAME];
GetPlayerName(i,JC_name,MAX_PLAYER_NAME);
return JC_name;
}

/*
Заметка:
В буфер влезает 128 символов и видимость буфера 64 символов.
*/
http://2.firepic.org/2/images/2014-10/12/nksvwef0zeux.jpg

У кого не показывает: КЛИК (http://2.firepic.org/2/images/2014-10/12/nksvwef0zeux.jpg)
James_Cruise
При копировании материала в другие источники указывайте настоящего разработчика!

Unreal
09.12.2014, 21:12
хорошая работа, спасибо (лимит)

L0ndl3m
10.12.2014, 23:19
хорошая работа, спасибо (лимит)
Не лимит, нельзя выдавать 'спасибо' пока тема не одобрена администрацией.

DeadLine
11.12.2014, 22:05
баян видел подобное и около 1 года назад от Брикса...

James_Cruise
13.12.2014, 22:44
баян видел подобное и около 1 года назад от Брикса...

Ты на что то намекаешь ?
Алгоритм простой как табуретка,писал код 5 минут.