- Плъгинът автоматично рестартира статистиките на играчите в определен ден от месеца (по подразбиране 1). Денят може да се промени чрез cvar-а acs_day.
Auto Clear Stats
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Auto Clear Stats
Auto Clear Stats
☄ Описание-
cgozzie
Извън линия - Потребител
- Мнения: 1319
- Регистриран на: 13 Окт 2016, 22:10
- Местоположение: Варна
- Се отблагодари: 245 пъти
- Получена благодарност: 43 пъти
Auto Clear Stats
acs "0" Тук само не разбрах за какво е.
acs_day "1" Под този квар да разбирам че на 1 дата от месеца ще рестартира статистиката.
acs_day "1" Под този квар да разбирам че на 1 дата от месеца ще рестартира статистиката.
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Auto Clear Stats
acs "0" 0 = Auto Clear Stats-0 това трябва да е команда за "вкл" на Auto Clear Stats. Направи го на 1 и пробвай...
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Auto Clear Stats
Не пипай това, ползва се от плъгина, затова не съм го написал в първото мнение. Само acs_day ти трябва. Да, на 1-ви ще се рестартира щом е сложено на 1.
-
cgozzie
Извън линия - Потребител
- Мнения: 1319
- Регистриран на: 13 Окт 2016, 22:10
- Местоположение: Варна
- Се отблагодари: 245 пъти
- Получена благодарност: 43 пъти
Auto Clear Stats
Ще може ли да се добави така дата, месец,година,примерно искам да е 10/1/2018 да се рестартира статистиката.Да не е само на всяко 1-во число ако е възможно.
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Auto Clear Stats
Аз не бих ползвал такъв плъгин който има не само ден, но и месец и година... И ще се "обоснова" : ТАКА ПЛЪГИНА СТАВА ЗА ЕДНОКРАТНА УПОТРЕБА. Всеки пък трябва да отварям кода да меня датата и да го подменям... В момента както си е направен е супер, сложих го и мисля , че ще ми върши работа !
P.s. По-скоро идея е ако може да се направи за ресването да е "срокове" ...не само през месец , а пре2 , 3 или 6 месеца.... Но нямам представа как може да се изработи практически...
-
JackEyedJones
Извън линия - Потребител
- Мнения: 399
- Регистриран на: 10 Сеп 2018, 17:26
- Местоположение: Plovdiv, Bulgaria, Europe, Entire World
- Се отблагодари: 4 пъти
- Получена благодарност: 69 пъти
- Обратна връзка:
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Auto Clear Stats
Това, което си направил е пълна глупост. Не всяка проверка може да бъде заменена със switch!JackEyedJones написа: ↑25 Сеп 2018, 21:26Може би нещо като това.
Oт тук >>> new const g_iACSMonths[] = { 1, 12 } си редактираш месеците.
Ако не работи, пиши в темата.
crx_acs_months.sma
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
}
}
}
-
deadlylord
Извън линия - Потребител
- Мнения: 572
- Регистриран на: 04 Апр 2017, 16:35
- Местоположение: Бургас, България
- Получена благодарност: 2 пъти
- Обратна връзка:
Auto Clear Stats
Предполагам, че ще бъде полезно, ако свържиш сегашния плъгин с viewtopic.php?f=33&p=30433#p30423
-
JackEyedJones
Извън линия - Потребител
- Мнения: 399
- Регистриран на: 10 Сеп 2018, 17:26
- Местоположение: Plovdiv, Bulgaria, Europe, Entire World
- Се отблагодари: 4 пъти
- Получена благодарност: 69 пъти
- Обратна връзка:
Auto Clear Stats
Чудя се дали потребителите схващат тези неща за които губиш толкова много време в обяснения.TheRedShoko ReShoko написа:
Да правиш всяка една променлива глобална и да я използваш само на 1 място е като да правиш всяка 1 променлива static. Заема памет, която не трябва. В конкретния случай ще запази памет за string & number (макар и малко), която е безполезна, защото ще се използват само в началото на мапа.
Когато променяш логиката на кода, замисли се дали тези проверки все още важат. В този случай - трябва да се промени и стойността на cvar-а, за да работи правилно. Ако все още приема стойности 0 и 1, ако 2 месеца подред трябва да рестартира, няма да сработи правилно.
Cvars са с цел улеснение. Затова заместването на cvar с hardcoded масив не е особено добра практика. Всеки път, когато искаш да го променяш ще трябва да прекомпилира...
Като колежанка си.
Кратко и простичко опиши с 2 3 изречения. То обяснения та то чудо.
Out съм от темата.
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 3 Отговори
- 2278 Преглеждания
-
Последно мнение от iv69
-
- 0 Отговори
- 770 Преглеждания
-
Последно мнение от lantimilan
-
- 2 Отговори
- 1669 Преглеждания
-
Последно мнение от OciXCrom
-
- 2 Отговори
- 285 Преглеждания
-
Последно мнение от DARTANYAN
-
- 8 Отговори
- 3688 Преглеждания
-
Последно мнение от Infamous2018
-
- 4 Отговори
- 1588 Преглеждания
-
Последно мнение от lantimilan
-
- 2 Отговори
- 536 Преглеждания
-
Последно мнение от Infamous2018
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 10 госта