Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-12-03, 10:55


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Witam.
Potrzebuj? zrobi? taki timer ?e po 30 dniach gry(nawet po restarcie) by ustawia?o mi to:
Kod:

dini_Set(VIP,PlayerName(playerid), "1");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-03, 13:57


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

To musisz zapisywa? czas do pliku lub bazy danych (Nie wiem w czym tam robisz). Powiedzmy po wykupieniu vipa startujesz czas i przy wyjsciu z serwera zapisujesz do pliku a przy wej?ciu na serwer startujesz go dalej. P??niej tylko robisz warunek ?e gdy czas=30dni to ustawia to co tam chcesz co napisa?e? :P
Naskrob jaki? kod przecie? na gotowcach lecie? ca?y czas si? nie da.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-03, 14:35


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

a wi?c tak zrobi?em timer co minute .
Kod:

SetTimer("MinusCzas", 60000, 1);
zrobi?em public:
Kod:

forward MinusCzas(playerid);
public MinusCzas(playerid)
{

return 1;
}

i teraz mam problem bo w pliku bed? zapisywa? w formie takiej ?e b?dzie NICK=MINUTY
i teraz jak dla Ka?dego NICKU odejmowa? Minuty..
Robie w dini za pomoc?:
Kod:

dini_Set(CZASVIP,PlayerName(playerid), "1");


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-03, 20:02


Dero

www.polishRPG.pl






Wiek: 31
Na forum: 4539 dni
Posty: 11
Nick w MP: Richard Schroetter

Piwa: 12

Respekt: 74

B?agam, zrobisz w ci?gu tego miesi?ca GMXa i masz timer wyzerowany. ;-; Skoro robisz system vip?w, to r?b je na zasadzie "daty wa?no?ci". Przy logowaniu gracza u?yj funkcji getdate, kt?ra pobierze dat? w danym momencie i sprawdzaj, czy vip jest wa?ny. Je?li jest ju? po dacie, to mu zabierz. Yay.

Bo gdyby? to robi? jak chcesz robi?, czyli na timerze, to przy ka?dym restarcie serwera (a GMXy do?? cz?sto zdarza si? robi?) timer lecia?by od nowa, a to raczej nie o to chodzi. Getdate b?dzie prostsze i za?atwi spraw?. Pami?taj, skryptowanie to nie tylko znajomo?? sk?adni j?zyka, ale przede wszystkim orientowanie si? w funkcjach i zastosowaniach, aby budowa? jak najbardziej niezawodne i optymalne algorytmy, to kwestia my?lenia i orientowania si?, ale to jest do wypracowania.

Podpis
I'll do what I can to be a confident wreck.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-03, 20:56


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Dobra poma?u ogarniam :) Teraz jak zrobi? funkcje kt?ra podczas dawania vipa dodaje nam dat? a potem ?eby podczas logowania sprawdza?o czy od tamtej daty min??o 30dni.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-03, 21:33


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Podane ju? tutaj by?o.. u?yj getdate

Po za tym znalaz?em Ci tutaj pomoc - http://gtao.pl.com/showthread.php?t=382402
Wszystko jest w internecie, trzeba szuka?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-07, 10:10


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

w onplayerconnect da?em:
Kod:

new year,month,day;
getdate(year,month,day);
if(day - 0 > dini_Int(path,"Vip"))
{
dini_Set(VIP,PlayerName(playerid), "0");
SendClientMessage(playerid,COLOR_RED,"Termin VIPA w?a?nie si? sko?czy?!");
}


a tam gdzie dodaje vipa:
Kod:

ShowPlayerDialog(playerid, 1118, DIALOG_STYLE_MSGBOX, "System VIP","{AA430E}Kod {CCA794}jest poprwany, {6DF38A}aktywowano us?ug? {E8F36D}VIP.","Zamknij","");
dini_Set(VIP,PlayerName(playerid), "1");
getdate(year,month,day);
dini_IntSet(path,"vipdate",day);


errory:
Kod:


C:\Users\ThePolishMoosePL\Desktop\samp eco truck\et2014.pwn(7721) : error 017: undefined symbol "year"
C:\Users\ThePolishMoosePL\Desktop\samp eco truck\et2014.pwn(7722) : error 017: undefined symbol "path"
C:\Users\ThePolishMoosePL\Desktop\samp eco truck\et2014.pwn(1074) : error 017: undefined symbol "path"
C:\Users\ThePolishMoosePL\Desktop\samp eco truck\et2014.pwn(1152) : error 021: symbol already defined: "year"


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-07, 11:27


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Robisz sobie wszystko pod g?rk? z liczb? dni zamiast operowa? na czasie unixowym. Ten kod troch? nie ma sensu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-13, 10:41


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

wyt?umaczy mi kto? jak to wykmini??

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: timer :: realnym :: czasem
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Timer z realnym czasem Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku