Auto Clear Stats

В този раздел можете да качвате преработени плъгини.
Отговори
Потребителски аватар

Автор на темата
OciXCrom™ MKD
Администратор
Администратор
Мнения: 4220
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 29 пъти
Получена благодарност: 251 пъти
Години: 21
Контакти:

Auto Clear Stats

Мнение от OciXCrom™ MKD » 12 окт 2016, 17:00

Auto Clear Stats
Изображение
AMXX-BG.infoАвтор на плъгина: "HackForums.Ru // Remake by OciXCrom"
Плъгинът е взет от: http://downcs.ru/cs16/plaginy/467-auto- ... tsdat.html
Описание
  • Плъгинът автоматично рестартира статистиките на играчите в определен ден от месеца (по подразбиране 1). Денят може да се промени чрез cvar-а acs_day.
Изтегли плъгина
AutoClearStats.rar
(1.23 KиБ) Свален 52 пъти
AutoClearStats.rar
(1.23 KиБ) Свален 52 пъти

Потребителски аватар

cgozzie Dubstep
Потребител
Потребител
Мнения: 918
Регистриран: 13 окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 51 пъти
Получена благодарност: 8 пъти
Контакти:

Auto Clear Stats

Мнение от cgozzie Dubstep » 18 сеп 2018, 00:58

acs "0" Тук само не разбрах за какво е.
acs_day "1" Под този квар да разбирам че на 1 дата от месеца ще рестартира статистиката.

Потребителски аватар

iv69
Потребител
Потребител
Мнения: 184
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 31 пъти
Получена благодарност: 7 пъти

Auto Clear Stats

Мнение от iv69 » 18 сеп 2018, 11:32

cgozzie написа:
18 сеп 2018, 00:58
acs "0" Тук само не разбрах за какво е.
acs_day "1" Под този квар да разбирам че на 1 дата от месеца ще рестартира статистиката.
acs "0" 0 = Auto Clear Stats-0 това трябва да е команда за "вкл" на Auto Clear Stats. Направи го на 1 и пробвай...

Потребителски аватар

Автор на темата
OciXCrom™ MKD
Администратор
Администратор
Мнения: 4220
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 29 пъти
Получена благодарност: 251 пъти
Години: 21
Контакти:

Auto Clear Stats

Мнение от OciXCrom™ MKD » 18 сеп 2018, 14:35

Не пипай това, ползва се от плъгина, затова не съм го написал в първото мнение. Само acs_day ти трябва. Да, на 1-ви ще се рестартира щом е сложено на 1.

Потребителски аватар

cgozzie Dubstep
Потребител
Потребител
Мнения: 918
Регистриран: 13 окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 51 пъти
Получена благодарност: 8 пъти
Контакти:

Auto Clear Stats

Мнение от cgozzie Dubstep » 18 сеп 2018, 16:19

Ще може ли да се добави така дата, месец,година,примерно искам да е 10/1/2018 да се рестартира статистиката.Да не е само на всяко 1-во число ако е възможно.

Потребителски аватар

iv69
Потребител
Потребител
Мнения: 184
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 31 пъти
Получена благодарност: 7 пъти

Auto Clear Stats

Мнение от iv69 » 25 сеп 2018, 20:58

cgozzie написа:
18 сеп 2018, 16:19
Ще може ли да се добави така дата, месец,година,примерно искам да е 10/1/2018 да се рестартира статистиката.Да не е само на всяко 1-во число ако е възможно.
Аз не бих ползвал такъв плъгин който има не само ден, но и месец и година... И ще се "обоснова" : ТАКА ПЛЪГИНА СТАВА ЗА ЕДНОКРАТНА УПОТРЕБА. Всеки пък трябва да отварям кода да меня датата и да го подменям... В момента както си е направен е супер, сложих го и мисля , че ще ми върши работа !

P.s. По-скоро идея е ако може да се направи за ресването да е "срокове" ...не само през месец , а пре2 , 3 или 6 месеца.... Но нямам представа как може да се изработи практически...

Потребителски аватар

JackEyedJones Voykova
Потребител
Потребител
Мнения: 15
Регистриран: 10 сеп 2018, 17:26
Се отблагодари: 1 път
Получена благодарност: 2 пъти

Auto Clear Stats

Мнение от JackEyedJones Voykova » 25 сеп 2018, 21:26

iv69 написа:
25 сеп 2018, 20:58
P.s. По-скоро идея е ако може да се направи за ресването да е "срокове" ...не само през месец , а пре2 , 3 или 6 месеца.... Но нямам представа как може да се изработи практически...
:gamer1: Може би нещо като това.

Oт тук >>> new const g_iACSMonths[] = { 1, 12 } си редактираш месеците.
Ако не работи, пиши в темата.
crx_acs_months.sma
(822 Байта) Свален 2 пъти
crx_acs_months.sma
(822 Байта) Свален 2 пъти

Потребителски аватар

TheRedShoko ReShoko
Модератор
Модератор
Мнения: 902
Регистриран: 06 окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 3 пъти
Получена благодарност: 26 пъти

Auto Clear Stats

Мнение от TheRedShoko ReShoko » 26 сеп 2018, 00:24

JackEyedJones написа:
25 сеп 2018, 21:26
iv69 написа:
25 сеп 2018, 20:58
P.s. По-скоро идея е ако може да се направи за ресването да е "срокове" ...не само през месец , а пре2 , 3 или 6 месеца.... Но нямам представа как може да се изработи практически...
:gamer1: Може би нещо като това.

Oт тук >>> new const g_iACSMonths[] = { 1, 12 } си редактираш месеците.
Ако не работи, пиши в темата.

crx_acs_months.sma
Това, което си направил е пълна глупост. Не всяка проверка може да бъде заменена със switch!

sizeof е препроцесорна процедура и се изпозлва без () (Most people seem to think this is actually a function, for some reason, and use it like "sizeof(string)". This usage is not incorrect, it just, to be blunt, makes you look like an idiot.)

За какво ти е engine???

Уважавай авторите, а не ги затривай. Това, че си взел и си направил някакви промени по плъгина, не го прави твой.

Да правиш всяка една променлива глобална и да я използваш само на 1 място е като да правиш всяка 1 променлива static. Заема памет, която не трябва. В конкретния случай ще запази памет за string & number (макар и малко), която е безполезна, защото ще се използват само в началото на мапа.

Когато променяш логиката на кода, замисли се дали тези проверки все още важат. В този случай - трябва да се промени и стойността на cvar-а, за да работи правилно. Ако все още приема стойности 0 и 1, ако 2 месеца подред трябва да рестартира, няма да сработи правилно.

Cvars са с цел улеснение. Затова заместването на cvar с hardcoded масив не е особено добра практика. Всеки път, когато искаш да го променяш ще трябва да прекомпилира...

И още няколко неща. В крайна сметка - това е готовия код. Би трябвало да работи правилно, на когото му трябва нека го пробва.

Код: Избери всички

#include <amxmodx>

new g_pCvar, g_pMonths;

public plugin_init()
{
	register_plugin("Auto Clear Stats", "2.0", "HackForums.Ru // Remake by OciXCrom")

	g_pCvar = register_cvar("acs_lastmonth", "0")
	g_pMonths = register_cvar("acs_months", "1 4 7 10")
}

public plugin_cfg()
{
	new szMonth[5], szMonths[32], iMonths[12], iMonthsCount;
	get_pcvar_string(g_pMonths, szMonths, charsmax(szMonths));

	while (strlen(szMonths) > 0)
	{
		#if AMXX_VERSION_NUM < 183
		strbreak(szMonths, szMonth, charsmax(szMonth), szMonths, charsmax(szMonths));
		#else
		argbreak(szMonths, szMonth, charsmax(szMonth), szMonths, charsmax(szMonths));
		#endif

		iMonths[iMonthsCount++] = str_to_num(szMonth);
	}

	get_time("%m", szMonth, charsmax(szMonth))
	new iMonth = str_to_num(szMonth)
		
	for (new i = 0; i < iMonthsCount; i++)
	{
		if (iMonths[i] == iMonth)
		{
			if (get_pcvar_num(g_pCvar) != iMonth)
			{
				server_cmd("csstats_reset 1")
				server_exec()
				set_pcvar_num(g_pCvar, iMonth)
			}

			break
		}
	}
}
Стойността на acs_months трябва да бъде всички месеци, в които да се рестартира (рестартирането ще се извършва на първо число от месеца) разделени с разстояние.

Потребителски аватар

deadlylord ZONATAEU
Рекламатор
Рекламатор
Мнения: 555
Регистриран: 04 апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 1 път
Години: 20
Контакти:

Auto Clear Stats

Мнение от deadlylord ZONATAEU » 26 сеп 2018, 02:04

Предполагам, че ще бъде полезно, ако свържиш сегашния плъгин с viewtopic.php?f=33&p=30433#p30423

Отговори

Върни се в “Преработени плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост