Wysłany: 2016-05-18, 21:50
ShaKeS
Wiek: 26 Na forum: 3699 dni Posty: 38
Nick w MP: ShaKeS
Piwa : 1
Ale czy czas unixowy liczy np od nadania o godzinie czy tylko dni ?
Wysłany: 2016-05-18, 22:51
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Czas uniksowy jest liczony w sekundach, je?eli o to chodzi, sprecyzuj pytanie.
Wysłany: 2016-05-19, 06:29
ShaKeS
Wiek: 26 Na forum: 3699 dni Posty: 38
Nick w MP: ShaKeS
Piwa : 1
Czy czas unixowy b?dzie dzia?a? tak ze np kupie via 25.05.2016 o God 15:54 to dostaje via na rok i czy sko?czy si? wtedy dnia 25.05.2017 o God 15:54?
Wysłany: 2016-05-19, 11:03
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
ShaKeS , tak, skoro jest oparty na sekundach to b?dziesz mia? z dok?adno?ci? do tych sekund.
Wysłany: 2016-05-19, 16:46
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
ShaKeS , przecie? tutaj Combacior wszystko opisa?.
"Combacior" napisał/a :Co to za problem operowa? na jednej liczbie i zapisywa? t? liczb? do bazy danych czy tam do pliku danego gracza? Czas unixowy jest zwyk?? liczb?, jest to dok?adnie ilo?? sekund, kt?ra up?yn??a od godziny 00:00 dnia 01.01.1970. Funkcja gettime zwraca aktualny czas unixowy.
Kod: new actual_time = gettime(), vip_time;
vip_time = actual_time + 86400; //waznosc konta vip bedzie wynosic 86400 sekund, czyli 1 dzien
vip_time = actual_time + 2592000; //waznosc konta vip bedzie wynosic 2592000 sekund, czyli 1 miesiac
Podane liczby wystarczy zapisa? dla gracza, podczas wej?cia na serwer liczb? t? odczyta? i sprawdzi?, czy zapisany czas jest wi?kszy ni? aktualny czas unixowy - je?li czas w pliku jest wi?kszy, to konto V.I.P jest wa?ne. Je?li czas zapisany w pliku jest mniejszy ni? aktualny, to konto wygas?o.
Wysłany: 2016-05-19, 19:54
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
[you]
mu chyba chodzi jak wy?wietli? np tekst ile mu zosta?o co do sekundy
Wysłany: 2016-05-19, 21:58
ShaKeS
Wiek: 26 Na forum: 3699 dni Posty: 38
Nick w MP: ShaKeS
Piwa : 1
Szymon9910911 , tak dok?adnie wiesz jak ?
Wysłany: 2016-05-20, 20:22
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Pawn new viptime [ MAX_PLAYERS ];
CMD : vip ( playerid , params [])
{
viptime [ playerid ] = gettime () + 2592000 ; //1 miesi?c
SendClientMessage ( playerid , - 1 , "Dosta?e? VIP'a na 1 miesi?c!" );
return 1 ;
}
CMD : vipinfo ( playerid , params [])
{
new czas = gettime ();
if( czas <= viptime [ playerid ])
return SendClientMessage ( playerid , - 1 , "Wa?no?? konta VIP wygas?a." );
new vipczas = viptime [ playerid ] - czas ; //od warto?ci zapisanej do zmiennej odejmujemy aktualny czas i zostaje nam pozosta?y czas konta premium.
new string [ 128 ];
format ( string , 128 , "Twoje konto VIP wa?ne jest jeszcze przez: %d sekund." , vipczas );
SendClientMessage ( playerid , - 1 , string );
return 1 ;
}
Powinno dzia?a?.
Wysłany: 2016-05-20, 22:43
ShaKeS
Wiek: 26 Na forum: 3699 dni Posty: 38
Nick w MP: ShaKeS
Piwa : 1
A jak zrobi? np zosta?o ci 29 dni i 15:25 h ? Xd o to mi chodzilo
Wysłany: 2016-05-20, 23:02
Mac
Wiek: 28 Na forum: 4136 dni Posty: 133
Nick w MP: Mac
Piwa : 27
Tagi: czasowosc
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: