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.
|
[ROZWIĄZANE] Sprawdzenie czy w danym dniu jest sobota i godzina 2.00
Najlepsza odpowiedź BlackPerfum, 13.06.2014 14:40
0-niedziela,1-poniedzialek,...,6-sobota Bodajże tak to idzie (ale 6 na pewno to sobota)
i to pobiera numer dnia tygodnia licząc od 0 (poniedzialek).
Sprawdzam to dzi i pokazuje ze dzis jest piaty dzien (sobota). A to nieprawda. Czyli liczy od 1 tak?
Czy blednie rozumuje?
(Polecam ci użyć mojego sposobu bo 1-poniedzialek,...,7-niedziela )
Przejdź do postu#1
Napisano 12.06.2014 06:11
Jak sprawdzic czy w danym dniu jest sobota?
Myslalem nad get_systime() zeby dodawac wartosc jaką stanowi tydzien ale to bez sensu. Wtedy musialbym zapisywac ta wartosc do pliku itd itp.
A jesli jest sobota to jak sprawdzic czy jesto godzina 2.00? Taskiem sprawdzac co jakis czas czy jak?
#2
Napisano 12.06.2014 07:09
#3
Napisano 12.06.2014 09:24
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#4
Napisano 12.06.2014 11:33
@up
Czyli wystarczy zrobic cos takiego ?
new rok, miesiac, dzien; date(rok, miesiac, dzien); new godzin, minut, sekund; new unix = time(godzin, minut, sekund); Czyli na przykladzie Sobota 2:00 to bedzie tak ? if(dzien == 6 && godzin == 2)
#5
Napisano 12.06.2014 13:29
Czyli wystarczy zrobic cos takiego ?
Nie gdyż dzień to jest dzień danego miesiąca (1-31) a nie tygodnia (1-7)
Do obliczenia dnia tygodnia możesz użyć algoytmu zeller'a
Funkcja oparta na nim:
ObliczDzienTygodnia(r,m,d) { new x,y,q x = 1+(9+m)%12 y = r-(x>10) q = y%100 return (((13*x-1)/5+q+q/4+6*y/100+d+5)%7)+1 } TwojaFunkcja() { new rok, miesiac, dzien,h date(rok, miesiac, dzien) time(h) if(ObliczDzienTygodnia(rok,miesiac,dzien) == 6 && h == 2) // Jee jest teraz 2 godz w sobotę :D }
Mój tok myślenia jest błędny? Wskaż mi błąd zmienie to!
Aktualnie bije limit 32 graczy (łącze serwery) ale nadal są lagi przy zbyt dużym przesyłu informacji
Gra się płynnie do 40~50 graczy potem łącze pada i zamiast biegać ludzie się teleportują
#6
Napisano 13.06.2014 13:27
new szData[2]; get_time("%w", szData, charsmax(szData)); log_to_file(FILE, "%s", szData)i to pobiera numer dnia tygodnia licząc od 0 (poniedzialek).
Sprawdzam to dzi i pokazuje ze dzis jest piaty dzien (sobota). A to nieprawda. Czyli liczy od 1 tak?
Czy blednie rozumuje?
#7
Napisano 13.06.2014 14:40 Najlepsza odpowiedź
0-niedziela,1-poniedzialek,...,6-sobota Bodajże tak to idzie (ale 6 na pewno to sobota)
i to pobiera numer dnia tygodnia licząc od 0 (poniedzialek).
Sprawdzam to dzi i pokazuje ze dzis jest piaty dzien (sobota). A to nieprawda. Czyli liczy od 1 tak?
Czy blednie rozumuje?
(Polecam ci użyć mojego sposobu bo 1-poniedzialek,...,7-niedziela )
Mój tok myślenia jest błędny? Wskaż mi błąd zmienie to!
Aktualnie bije limit 32 graczy (łącze serwery) ale nadal są lagi przy zbyt dużym przesyłu informacji
Gra się płynnie do 40~50 graczy potem łącze pada i zamiast biegać ludzie się teleportują
#8
Napisano 13.06.2014 15:16
Ale dzis pokazuje 5 (piatek). Zobacze w niedziele
#9
Napisano 13.06.2014 15:26
Czyli jest tak jak napisałem
Ale dzis pokazuje 5 (piatek). Zobacze w niedziele
Mój tok myślenia jest błędny? Wskaż mi błąd zmienie to!
Aktualnie bije limit 32 graczy (łącze serwery) ale nadal są lagi przy zbyt dużym przesyłu informacji
Gra się płynnie do 40~50 graczy potem łącze pada i zamiast biegać ludzie się teleportują
#10
Napisano 26.06.2014 07:27
Niedziela - 0
Pon - 1
...
Sobota - 6
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych