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

Wysłany: 2014-03-01, 15:05


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

Witam.Postanowi?em wr?ci? do swojej strarej rejestracji,ale prosi?bym kogo? o pomoc w jej poprawie.Mianowicie co jaki? czas gdy wyjdziemy z servera nie zapisuje nam si? ani score ani kasa.Mam tez naliczanie czasu,kt?re zapisuje si? poprawnie i nigdy nie zgin??o.B??d pojawia si? tez wtedy gdy normalnie wyjdziemy z gry.

Oto zapis z OnPlayerDisconnect.

Kod:

new INI:Plik = INI_Open(Player(playerid));
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", PlayerInfo[playerid][pOnline] + floatround((CzasOnline[playerid] - gettime()) / 60));
INI_Close(Plik);


My?la?em,?e gdy dam zapis tego pod komend? uda si? tego unikn??,ale nic z tego.Co mo?e by? tego przyczyn? ? A moze jest b??d w kodzie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-01, 16:27


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Rumun" napisał/a:

Witam.Postanowi?em wr?ci? do swojej strarej rejestracji,ale prosi?bym kogo? o pomoc w jej poprawie.Mianowicie co jaki? czas gdy wyjdziemy z servera nie zapisuje nam si? ani score ani kasa.Mam tez naliczanie czasu,kt?re zapisuje si? poprawnie i nigdy nie zgin??o.B??d pojawia si? tez wtedy gdy normalnie wyjdziemy z gry.

Oto zapis z OnPlayerDisconnect.

Kod:

new INI:Plik = INI_Open(Player(playerid));
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", PlayerInfo[playerid][pOnline] + floatround((CzasOnline[playerid] - gettime()) / 60));
INI_Close(Plik);


My?la?em,?e gdy dam zapis tego pod komend? uda si? tego unikn??,ale nic z tego.Co mo?e by? tego przyczyn? ? A moze jest b??d w kodzie.


Co masz nad tym?

Mo?liwe ?e ten kod nie wywo?uje si? przez co? innego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-01, 17:26


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

Taki jest pocz?tek

public OnPlayerDisconnect(playerid, reason)
{
// tutaj nie ma ?adnego kodu
new INI:Plik = INI_Open(Player(playerid));
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", PlayerInfo[playerid][pOnline] + floatround((CzasOnline[playerid] - gettime()) / 60));
INI_Close(Plik);
return 1;
}

A nad publickiem OnPlayerDisconnect mam OnPlayerConnect.

Mam jeszcze pytanie.

Dlaczego je?eli zrobi?em zapis statystyk komend? one te? s? utracone?Powinny si? zapisa? i nawet w przypadku utraty danych przy wyj?ciu by? zapisane chocia? te kt?re zapisali?my komend?.Oto ta komenda.

Kod:

CMD:save(playerid, params[])
{
new INI:Plik = INI_Open(Player(playerid));
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", PlayerInfo[playerid][pOnline] + floatround((CzasOnline[playerid] - gettime()) / 60));
INI_Close(Plik);
return 1;
}


Mo?liwe jest w jaki? spos?b op??ni? moment wyj?cia gracza z servera ?By? mo?e statystyki nie zd??aj? si? zapisa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-01, 17:43


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Rumun" napisał/a:

Taki jest pocz?tek

public OnPlayerDisconnect(playerid, reason)
{
// tutaj nie ma ?adnego kodu
new INI:Plik = INI_Open(Player(playerid));
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", PlayerInfo[playerid][pOnline] + floatround((CzasOnline[playerid] - gettime()) / 60));
INI_Close(Plik);
return 1;
}

A nad publickiem OnPlayerDisconnect mam OnPlayerConnect.

Mam jeszcze pytanie.

Dlaczego je?eli zrobi?em zapis statystyk komend? one te? s? utracone?Powinny si? zapisa? i nawet w przypadku utraty danych przy wyj?ciu by? zapisane chocia? te kt?re zapisali?my komend?.Oto ta komenda.

Kod:

CMD:save(playerid, params[])
{
new INI:Plik = INI_Open(Player(playerid));
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", PlayerInfo[playerid][pOnline] + floatround((CzasOnline[playerid] - gettime()) / 60));
INI_Close(Plik);
return 1;
}


Mo?liwe jest w jaki? spos?b op??ni? moment wyj?cia gracza z servera ?By? mo?e statystyki nie zd??aj? si? zapisa?.


Szcz??cia je?li tak zapisujesz dane. Trzymaj wszystko na zmiennych. A przyjmuje ?e czas dobrze si? zapisuje, ta?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-01, 19:11


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

Tak czas zawsze zapisuje sie.Nigdy nie by?o straty,nawet minuty.Poradzisz jako? ?Albo poka? jak zapisa? poprawnie.

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: zapisuje :: sie :: (co :: jakiś :: czas)
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] nie zapisuje sie (co jakiś czas) 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