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

Wysłany: 2013-03-09, 11:49


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Siemanoo.. Mam takie pytanie zrobi?em sobie system vipa czasowego i chc? aby odejmowa?o nam dni. Do tej pory jest wszystko OK, ale odejmuje tylko wtedy jak gracz jest na serverze i takie moje pytanie jak zrobi? aby wszystkim plikom vipa odejmowa?onie zale?nie od tego czy kto? jest na serverze ? :) Jak co? dam poszczeg?lne kawa?ki kodu :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 12:21


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Z tego co czytam, to jeden plik odpowiada za jednego vipa - lepiej zrobi? tak, ?e tworzysz jeden plik i w nich trzymasz wszystkich, np.

Kod:

Nick=15


Na to mam spos?b jak odejmowa? wszystkim - a jak masz w plikach od rejestracji graczy tego vipa, to b?dzie trudniej. Radz? przechowywa? wszystkie nicki w pliku.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 12:42


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Mo?emy spr?bowa? tak, ale jest pytanie jak in game dodawa? tych Vip'?w do pliku aby dzia?a?o ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 13:17


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Najlepiej komend? - sscanfem rozdzielasz argumenty na id gracza oraz ilo?? dni.

Kod:

new name[24], days;
GetPlayerName(...);

dini_IntSet("plik.ini", name, days);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 13:33


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Oki ju? zrobi?em dodaje nam gracza np. Kopcioo=30 i jak teraz odejmowa? ? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 15:29


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

new s[64];
new File:ss=fopen("plik.ini", io_read);
while(fread(ss,s))
{
new nick[24], day;
sscanf(s, "p<=>s[24]d", nick, day);
day--;

if(day > 0)
{
dini_IntSet("plik.ini", nick, day);
}
else
{
dini_Unset("plik.ini", nick);
}
}
fclose(ss);


Lekko przerobi?em ten kod - by? on w mapie POP, ale dzia?a tak samo. Je?li dany gracz b?dzie mia? 0 dni, to go usunie z listy. Odejmowanie dni b?dzie dzia?a? tak samo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 15:49


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Wklei? to do osobnej funkcji w timerze ? W GameModeInit ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 16:17


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Wklej to zamiast swojego odejmowania dni graczy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 17:47


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Hmm... A da?oby si? jako? inaczej ? :)

[ Dodano: 2013-03-09, 18:10 ]
Ok ale ju? nie b?d? zak?ada? nowego tematu, ale jak zrobi? sprawdzanie jak ilo?? dni jest wi?ksza od 1 to co? tam.....

Postaw piwo autorowi tego posta
 

 
Tagi: czytanie
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] Czytanie 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