Wysłany: 2015-03-28, 11:50
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Witam!
Chc? ogarn?? co i jak z tym czasem unixowym.
Jak to wygl?da i jak to wykorzysta? np. do systemu vip.
Jak oblicza to samp i jak go odczyta?.
Wysłany: 2015-03-28, 12:03
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wysłany: 2015-03-28, 12:06
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
aha czyli og?lnie gettime to jest czas unixowy tak?
Wysłany: 2015-03-28, 12:19
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Wysłany: 2015-03-28, 12:23
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
okej ju? ogarniam.
Zrobi?e tak: w pliku zapisuj? gdy gracz kupi vip gettime()
nast?pnie gdy gracz si? zespawnuje:
Pawn
new vipczas = dini_Int ( CZASVIP , PlayerName ( playerid ));
if( vipczas + gettime () == vipczas + 2592000 )
{
dini_Set ( VIP , PlayerName ( playerid ), "0" );
SendClientMessage ( playerid , COLOR_RED , "Dzi? w?a?nie min? tw?j czas vip" );
}
Dobrze to jest?
Wysłany: 2015-03-28, 12:25
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"carl0987" napisał/a : Pawn if( vipczas + gettime () == vipczas + 2592000 )
Niet, pr?buj dalej.
Po pierwsze to nie == bo ?eby natrafi? na dan? sekund?, to musia?by? mie? timer co x ms, sprawdzaj?cy wszystko po kolei. Radz? u?y? < abo >.
Wysłany: 2015-03-28, 12:28
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
no w sumie tak o tym nie pomy?la?em
da?em tak:
Pawn
if( vipczas + gettime () >= vipczas + 2592000 )
Wysłany: 2015-03-28, 12:37
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"carl0987" napisał/a :no w sumie tak o tym nie pomy?la?em
da?em tak:
Pawn
if( vipczas + gettime () >= vipczas + 2592000 )
Teraz pytanie, jak zapisujesz czas vipa? Powiniene? go zapisa? w nast?puj?cy spos?b: dini_IntSet(VIPCZAS, PlayerName(playerid), gettime());. Wtedy Tw?j if powinien wygl?da? w nast?puj?cy spos?b:
Kod: if(vipczas + 2592000 > gettime()) {
//wci?? posiadany VIP
} else {
//ju? nie posiadany
}
Wysłany: 2015-03-28, 12:42
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Dok?adnie tak zrobi?em
Kiedy daje vipa :
Pawn
dini_IntSet ( CZASVIP , PlayerName ( playerid ), getdate ());
i tutaj zrobi?em tak:
Pawn
new vipczas = dini_Int ( CZASVIP , PlayerName ( playerid ));
if( vipczas + 2592000 > gettime ())
{
}
else
{
dini_Set ( VIP , PlayerName ( playerid ), "0" );
SendClientMessage ( playerid , COLOR_RED , "Dzi? w?a?nie min? tw?j czas vip" );
}
[ Dodano : 2015-03-28, 12:43 ]
ale popatrz:
je?li czas kt?ry ma min?? vip jest wi?kszy ni? sprawdzaj?cy to nic si? nie dzieje.
[ Dodano : 2015-03-28, 12:44 ]
a nie dobrze dobrze
Wysłany: 2015-04-01, 13:20
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Tagi: czas :: unixowy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: