Помогите с исходником плагина, кое-что поправить(дописать)

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
latushco
Лейтенант
Лейтенант
Сообщения: 174
Зарегистрирован: 17.06.2011
Поблагодарили: 2 раза

#1 Сообщение 30.10.2012, 22:06

Плагин для сервера, выводит стату из psychostats http://forums.alliedmods.net/showthread.php?t=105735
Исходник: http://forums.alliedmods.net/attachment ... 1272728611

Суть в следующем, имеется переменная:
psychstats_command_prefix - Chat commands prefix ex. '/', will result in accepting only commands like '/rank', '/top') (default "")

можно устанавливать только 1 значение префикса, а мне нужно сделать 3 значения префикса - "", "/", "!"

строчка в исходнике насколько я понял:
cvarCommandPrefix = CreateConVar("psychstats_command_prefix","","Command prefix ex. /",FCVAR_PLUGIN);

кто сможет подсказать, как под 3 префикса переписать?
Изображение

Изображение

Gibs001
Капитан
Капитан
Сообщения: 387
Зарегистрирован: 23.04.2008
Откуда: Lviv, Ukraine
Поблагодарили: 2 раза
Контактная информация:

#2 Сообщение 30.10.2012, 22:35

Вписать в конфиг значения через запятую к примеру, потом разбить строку и сделать реплейс как в плагине.

Код: Выделить всё

decl String:prefix[32], String:buffer[3][12];
GetConVarString(cvarCommandPrefix, prefix, sizeof(prefix));
ExplodeString(prefix, ",", buffer, sizeof(buffer), sizeof(buffer[]));

for(new i = 0; i < sizeof(buffer); i++)
{
	TrimString(buffer[i]);
	
	if(strlen(buffer[i]) > 0)
		ReplaceStringEx(text[startidx], strlen(text[startidx]), buffer[i] , "", -1, -1, true);
}

latushco
Лейтенант
Лейтенант
Сообщения: 174
Зарегистрирован: 17.06.2011
Поблагодарили: 2 раза

#3 Сообщение 30.10.2012, 23:04

Gibs001 писал(а):Вписать в конфиг значения через запятую к примеру, потом разбить строку и сделать реплейс как в плагине.

Код: Выделить всё

decl String:prefix[32], String:buffer[3][12];
GetConVarString(cvarCommandPrefix, prefix, sizeof(prefix));
ExplodeString(prefix, ",", buffer, sizeof(buffer), sizeof(buffer[]));

for(new i = 0; i < sizeof(buffer); i++)
{
	TrimString(buffer[i]);
	
	if(strlen(buffer[i]) > 0)
		ReplaceStringEx(text[startidx], strlen(text[startidx]), buffer[i] , "", -1, -1, true);
}
примерно набросать можете?
Изображение

Изображение

Gibs001
Капитан
Капитан
Сообщения: 387
Зарегистрирован: 23.04.2008
Откуда: Lviv, Ukraine
Поблагодарили: 2 раза
Контактная информация:

#4 Сообщение 31.10.2012, 01:06

latushco писал(а):примерно набросать можете?
Я уже набросал, глаза раззуй

Ответить