Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Перенос текста(OnPlayerText)

Статус
В этой теме нельзя размещать новые ответы.

James Cruise

Ученик
PHP:
#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 символов.
*/


У кого не показывает:
James_Cruise
При копировании материала в другие источники указывайте настоящего разработчика!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу