Auto Clear Stats

В този раздел можете да качвате преработени плъгини.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Auto Clear Stats

Мнение от OciXCrom » 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 KiB) Свалено 354 пъти
AutoClearStats.rar
(1.23 KiB) Свалено 354 пъти

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Auto Clear Stats

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

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

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

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
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Auto Clear Stats

Мнение от OciXCrom » 18 Сеп 2018, 14:35

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

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Auto Clear Stats

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

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

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Auto Clear Stats

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

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

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

Аватар
JackEyedJones
Извън линия
Потребител
Потребител
Мнения: 399
Регистриран на: 10 Сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 69 пъти
Обратна връзка:

Auto Clear Stats

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

---
Последно промяна от JackEyedJones на 26 Сеп 2018, 10:00, променено общо 1 път.

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

Auto Clear Stats

Мнение от TheRedShoko » 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
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

Auto Clear Stats

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

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

Аватар
JackEyedJones
Извън линия
Потребител
Потребител
Мнения: 399
Регистриран на: 10 Сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 69 пъти
Обратна връзка:

Auto Clear Stats

Мнение от JackEyedJones » 26 Сеп 2018, 09:59

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

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

Cvars са с цел улеснение. Затова заместването на cvar с hardcoded масив не е особено добра практика. Всеки път, когато искаш да го променяш ще трябва да прекомпилира...
Чудя се дали потребителите схващат тези неща за които губиш толкова много време в обяснения.
Като колежанка си.
Кратко и простичко опиши с 2 3 изречения. То обяснения та то чудо.

Out съм от темата.

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

Обратно към “Преработени плъгини”

Кой е на линия

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