[Solved] Плъгин за блокиране на квар команди

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

[Solved] Плъгин за блокиране на квар команди

Мнение от LoShIaA » 17 Окт 2017, 15:25

Някой може ли да напише прост плъгин за блокиране на ето тази командата: cl_minmodels 1.
Видях ето тази тема https://forums.alliedmods.net/showthread.php?t=53728, но понеже е стара кажете дали се нуждае от пренаписване (опростяване на кода) или си е супер и да си го използвам така. Пускам темата тук, защото някой може да скълъпи нещо, ако е простичко, ако ли не може да я приместите в преработка и ако има нужда да се преработи този.
Edit: Сега забелязах, че и плъгина работи само при non steam потребители.

Аватар
1fRaNkkK
Извън линия
Потребител
Потребител
Мнения: 776
Регистриран на: 09 Окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 55 пъти

Плъгин за блокиране на квар команди

Мнение от 1fRaNkkK » 17 Окт 2017, 15:38

Даденият плъгин от теб е в одобрени плъгини, съответно би трябвало да няма проблеми с плъгина.
Има и един модул с повече функции - https://forums.alliedmods.net/showthread.php?t=154642

Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

Плъгин за блокиране на квар команди

Мнение от LoShIaA » 17 Окт 2017, 17:37

За самият плъгин си единтах мнението, че работи само за нон стийм, а колкото до модула засега не го предпочитам. Мерси.

Аватар
monk
Извън линия
Потребител
Потребител
Мнения: 156
Регистриран на: 22 Окт 2016, 18:08
Местоположение: /gym
Се отблагодари: 2 пъти
Получена благодарност: 9 пъти

Плъгин за блокиране на квар команди

Мнение от monk » 17 Окт 2017, 18:38

Similar features have been integrated to latest 1.8.3-dev build, this is recommenced to not use anymore this module.
Ще ти е трудно да блокираш клиентски команди, освен със слоухак.
п.с Стеам има защита и няма как да прорабoти, същото е и със auto connec-та. ;)
My body is like breakfast, lunch, and dinner. I don't think about it, I just have it.
- Arnold Schwarzenegger
--
45.144.155.105:27029 -Ex0t1C-pLay # > Dust 2 Only <
--

Аватар
DaRk_StyLe
Извън линия
Потребител
Потребител
Мнения: 264
Регистриран на: 26 Окт 2016, 12:40
Се отблагодари: 11 пъти
Получена благодарност: 33 пъти

Плъгин за блокиране на квар команди

Мнение от DaRk_StyLe » 18 Окт 2017, 16:20

Пробвай този вариант. Плъгинът проверява/задава cl_minmodels на всяка минута, можеш да промениш времето от първия параметър на set_task(). Имай предвид, че играчи със Steam ще бъдат киквани, докато не променят cl_minmodels на 0. Не знам вариант, с който да им променя стойността. На играчите с безплатна игра ще им бъде задаван cl_minmodels 0.

Код за потвърждение: Избери целия код

// https://aghl.ru/forum/viewtopic.php?f=39&t=1599 --> is_user_steam()

#include <amxmodx>

#define DP_AUTH_STEAM	2

public plugin_init()
{
	register_plugin("cl_minmodels", "1.0", "DaRk_StyLe")
	
	set_task(60.0, "MinModels_Task", .flags = "b")
}

public MinModels_Task()
{
	new players[32], num, id
	get_players(players, num, "ch")
	
	if(num)
	{
		for(--num; num >= 0; num--)
		{
			id = players[num]
			
			if(is_user_steam(id))
			{
				query_client_cvar(id, "cl_minmodels", "Check_MinModels")
			}
			else
			{
				client_cmd(id, "cl_minmodels 0")
			}
		}
	}
}

public Check_MinModels(id, const cvar[], const value[])
{
	new val = str_to_num(value)
	
	if(val != 0)
	{
		server_cmd("kick #%d ^"You MUST use cl_minmodels 0 !!!^"", get_user_userid(id))
	}
}

stock bool:is_user_steam(index) {
	new dp_provider = get_cvar_pointer("dp_r_id_provider");
	if (dp_provider) {
		server_cmd("dp_clientinfo %d", index);
		server_exec();
		return (get_pcvar_num(dp_provider) == DP_AUTH_STEAM) ? true : false;
	}
	return false;
}

Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

Плъгин за блокиране на квар команди

Мнение от LoShIaA » 18 Окт 2017, 17:05

Добре сега работи както каза не видях проблем, но може ли да се направи още при влизане в сървъра да поставя cl_minmodels 0 или както е при Cvar Guard той при пускането на сървъра блокира мисля, че самата команта cl_minmodels 1 и, който влезе автоматично му става на 0, а за стийм потребителите понеже няма да може да се сетне да си остане проверката. Ако пък сложа проверката на 1 секунда вместо да добавяш това с поставянето на cl_minmodels 0 при влизане зле ли ще е или няма проблем? И ме интерисува мога ли да махна този ред "// https://aghl.ru/forum/viewtopic.php?f=39&t=1599 --> is_user_steam()" от кода, че ми бърка в очите или си взимал нещо важно от там?

Аватар
DaRk_StyLe
Извън линия
Потребител
Потребител
Мнения: 264
Регистриран на: 26 Окт 2016, 12:40
Се отблагодари: 11 пъти
Получена благодарност: 33 пъти

Плъгин за блокиране на квар команди

Мнение от DaRk_StyLe » 18 Окт 2017, 17:53

Въпросният ред е коментар, следователно спокойно можеш да го изтриеш. От dproto.inc (файлът в посочената тема) съм взел is_user_steam() stock-а. Най-добре пусни проверката на по-често, защото се използва един task за цялата дейност, в противен случай ще са нужни два. Съветвам те да извършваш проверка на всеки 30 секунди, според мен това е напълно сигурно време.

Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

Плъгин за блокиране на квар команди

Мнение от LoShIaA » 18 Окт 2017, 19:06

Добре, мерси за помощта. Видях, че е коментиран редът, но все пак си питам може пък да не искаш да го махам.

Аватар
DaRk_StyLe
Извън линия
Потребител
Потребител
Мнения: 264
Регистриран на: 26 Окт 2016, 12:40
Се отблагодари: 11 пъти
Получена благодарност: 33 пъти

Плъгин за блокиране на квар команди

Мнение от DaRk_StyLe » 18 Окт 2017, 19:35

Радвам се, че успях да помогна. Свободен си да правиш, каквото пожелаеш с кода :beer:

Считам темата за приключена. Ако има проблеми, не се притеснявай да изпратиш лично съобщение на мен или на някого от екипа, за да отворим темата наново :o

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта