Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Plugin na sylwestra xD
#1
Napisano 17.12.2008 18:08
dokładnie o godz. 24:59 w sylwestra (31 grudzien) bedzie w hudzie odliczać sekundy do nowego roku
czyli 60 59 58 57... a jak skączy to w hudzie bedzie napisane SZCZĘŚLIWEGO NOWEGO ROKU !!!!
Dało by się napisać taki plugin ??? of course za pomógł
#2
Napisano 17.12.2008 18:24
Czsem nie o 23:59 ?dokładnie o godz. 24:59 w sylwestra (31 grudzien) bedzie w hudzie odliczać sekundy do nowego roku
#3
Napisano 17.12.2008 19:15
#4
Napisano 17.12.2008 19:16
#5
Napisano 17.12.2008 19:32
#6
Napisano 17.12.2008 19:45
#7
Napisano 17.12.2008 19:58
To nie plugin na sylwka, tylko odliczanie do konkretnej daty i godziny.
Wymaga jeszcze kilku poprawek:
- nie obsługuje wydarzenia o liczbie minut = 2, tzn kiedy ustawimy początek odliczania jakąś godzinę minut 1
- przypilnować końca rundy i mapy, by nie wlazło na event
Załatwi się ładniejszy napisy,dźwięki i jakieś fajerwerki.
Za godzinę sprawdzę czy działa dla 0, wydaje mi się, że z tej samej przyczyny co 1 nie będzie działać.
(obecna wersja potrzebuje minuty na 'rozruch' i nie zdąży zareagować na zmianę godziny, popracuję nad tym)
Zerknijcie do źródła tam jest info.
#8
Napisano 17.12.2008 20:15
po co? o tej godzinie kazdy bedzie na imprezie chyba ze ty robisz impreze przed kompem pomysl spoko.
taki mam plan plugin na muze w tle mam fajerwerki też
Hop
To nie plugin na sylwka, tylko odliczanie do konkretnej daty i godziny.
Wymaga jeszcze kilku poprawek:
- nie obsługuje wydarzenia o liczbie minut = 2, tzn kiedy ustawimy początek odliczania jakąś godzinę minut 1
- przypilnować końca rundy i mapy, by nie wlazło na event
Załatwi się ładniejszy napisy,dźwięki i jakieś fajerwerki.
Za godzinę sprawdzę czy działa dla 0, wydaje mi się, że z tej samej przyczyny co 1 nie będzie działać.
(obecna wersja potrzebuje minuty na 'rozruch' i nie zdąży zareagować na zmianę godziny, popracuję nad tym)
Zerknijcie do źródła tam jest info.
czyli jak działą bo sie pogubiłem
#9
Napisano 17.12.2008 20:17
new time[3] get_time("%H",time,2) new godz = str_to_num(time) get_time("%M",time,2) new min = str_to_num(time) get_time("%S",time,2) new sec = str_to_num(time)
Po prostu jestem pewny wynikow z powodu, ze tej funkcji bodaj uzywa thetime
No chyba ze masz problem z przechwyceniem mementu uruchomienia odliczania
#10
Napisano 17.12.2008 20:18
new g_event[5]={ 2008, //rok 12, //miesiac 17, //dzien 20, //godzina 1 //minuty }Tu ustawiasz kiedy zacząć minutowe odliczanie. Czyli 1minutę przez wydarzeniem.
Ta wersja nie obsługuje dat, gdzie
1 //minutyi raczej też nie dla
0 //minutyPozostałe działają poprawnie. Postaram się to poprawić.
Edit.
Time działa ok, tylko chcąc oszczędzić zasoby zrobiłem tak, że plugin sam się wyłącza jeśli nie jest potrzebny. Będę musiał pododawać warunki dla minut 59 i looz.
Edit.
Muszę wyjść na chwilę, Miczu chodzi mniej więcej o coś takiego:
checkHour() { time(hour,minute,second); if(hour==g_event[3] || (minute==59 && hour-1==g_event[3])) { gotoMinute(); } else pause("ad"); }
#11
Napisano 17.12.2008 20:24
- sprawdzic czas do konca rundy jesli > niz czas do eventa to mozna zapalzowac
- jesli jest przed zmiana mapy, to liczymy mniej wiecej ile czasu do tego jest i robimy taska z czas - 10s (lepiej by bylo dokladnie :F) i robimy sprawdzenie co 1s czy czas zaczac odliczanie
#12
Napisano 17.12.2008 22:49
Jednocyfrowe wartości bez początkowego zera.
Do zrobienia jest jeszcze trochę:
1. poprawna obsługa (identycznie jak to było z godzinami) przełomu dnia, miesiąca, roku
2. kwestia końca mapy i rundy
Rozwiązanie problemu z godzinami wykorzystam do pkt1, więc potrzebny mi jedynie czas.
Wrzucam już, bo każdy może zostać beta-testerem
//załącznik usuwam, ukazała się nowsza wersja kilka postów dalej
#13 Gość__*
Napisano 19.12.2008 19:11
#14
Napisano 19.12.2008 19:20
Zamiast w kodzie event ustawiamy w pliku tekstowym event.txt. Tworzymy go w katalogu moda (np. cstrike lub cstrike_polish). Ewentualny brak pliku zostanie zasygnalizowany w logu - w przypadku odnalezienia pliku dostaniemy potwierdzenie daty. Konstrukcja pliku:
2008 12 19 20 15Każda liczba w nowej linijce, kolejno: rok,miesiąc,dzień,godzina,minuta. Przypominam, że to data rozpoczęcia odliczania, czyli minuta przed planowanym zdarzeniem.
Aktualnie znany błąd to taki, że jeśli ruszymy serwa minutę przed wyznaczoną datą odliczanie nie zacznie się. Dlatego postaram się o przedłużenie mapy i ew. rundy by temu zapobiec w następnej publikacji. Proszę o pomysły/zauważone błędy itd.
W punkcie 0 (po odliczaniu) wykonuje polecenie:
server_cmd("exec eventtimer.cfg");więc tworzymy i wrzucamy do niego komendy przeznaczone na event, np. odpauzowanie jakiś pluginów, napisy itd.
Załączone pliki
#15
Napisano 19.12.2008 20:15
#16
Napisano 19.12.2008 20:21
#17
Napisano 20.12.2008 12:43
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych