Приставка в чате для игроков.

Parlament Admin

Участник
Сообщения
69
Реакции
2
ПОдскажите плагин которым можно сделать игроку тег в чате [VIP] или что то типо.
 

Parlament Admin

Участник
Сообщения
69
Реакции
2

Webman

Nevermind
Сообщения
803
Реакции
330
Parlament Admin, html здесь вообще не причем.
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Parlament Admin, обработка базируется на Simple Chat Processor, а он CS:GO поддерживает. Поэтому теоретически можно сделать простой плагин для SCP, например:
PHP:
#include <scp>
public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[])
{
	if(GetUserFlagBits(author) & ADMFLAG_CUSTOM1)
	{
		// MAXLENGTH_MESSAGE = maximum characters in a chat message, including name. Subtract the characters in the name, and 5 to account for the colon, spaces, and null terminator
		new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5;
		Format(name, MAXLENGTH_NAME, "\x07[VIP] \x03%s", name);//Tag+Name color
		Format(message, MaxMessageLength, "\x04%s", message);
		return Plugin_Changed;
	}
	return Plugin_Continue;
}

Webman, ССС использует только HTML-цвета (\x07), он не использует простые (\x01...), а в ксго цветовая схема другая
 

Parlament Admin

Участник
Сообщения
69
Реакции
2
Parlament Admin, обработка базируется на Simple Chat Processor, а он CS:GO поддерживает. Поэтому теоретически можно сделать простой плагин для SCP, например:
PHP:
#include <scp>
public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[])
{
	if(GetUserFlagBits(author) & ADMFLAG_CUSTOM1)
	{
		// MAXLENGTH_MESSAGE = maximum characters in a chat message, including name. Subtract the characters in the name, and 5 to account for the colon, spaces, and null terminator
		new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5;
		Format(name, MAXLENGTH_NAME, "\x07[VIP] \x03%s", name);//Tag+Name color
		Format(message, MaxMessageLength, "\x04%s", message);
		return Plugin_Changed;
	}
	return Plugin_Continue;
}

Webman, ССС использует только HTML-цвета (\x07), он не использует простые (\x01...), а в ксго цветовая схема другая

Обязательно попробую.
А если я хочю сделать чтобы у VIP был один тег у админов другой.

Это должно быть примерно так?
PHP:
#include <scp>
public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[])
{
if(GetUserFlagBits(author) & ADMFLAG_CUSTOM1)
	{
		// MAXLENGTH_MESSAGE = maximum characters in a chat message, including name. Subtract the characters in the name, and 5 to account for the colon, spaces, and null terminator
		new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5;
		Format(name, MAXLENGTH_NAME, "\x01[\x06VIP\x01] \x03%s", name);//Tag+Name color
		Format(message, MaxMessageLength, "\x04%s", message);
		return Plugin_Changed;
	}

else if(GetUserFlagBits(author) & ADMFLAG_BAN)
	{
		// MAXLENGTH_MESSAGE = maximum characters in a chat message, including name. Subtract the characters in the name, and 5 to account for the colon, spaces, and null terminator
		new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5;
		Format(name, MAXLENGTH_NAME, "\x01[\x02admin\x01] \x03%s", name);//Tag+Name color
		Format(message, MaxMessageLength, "\x04%s", message);
		return Plugin_Changed;
	}
return Plugin_Continue;

Или не правильно осделал?
Просто протестировать не где.

Добавлено через 5 минут
И у меня еще такой вопрос в cs:go
в начале можно сделать только \x01 тоесть другие цвета не видет наверное кто пробывал меня поймут.
А как поставить допустим \x02 Чтобы вместо дефолта первые буквы или скобки были \x02.(red)
 
Последнее редактирование:

Parlament Admin

Участник
Сообщения
69
Реакции
2

Parlament Admin

Участник
Сообщения
69
Реакции
2
2-2-13: 1.1.4 - CS:GO support and bug fixes.
???
Код ProtoBuf там есть, теоретически все должно работать.. Что имено не работает?
Оффтоп
 
Сверху Снизу