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

Wysłany: 2013-08-22, 23:29


Rumun







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

Piwa: 25

Respekt: 69

Witam.Po jakim? czasie 'prawie' uda?o si? zrobi? to co zamierza?em,ale...Doda?em zliczanie czasu gry online.Czas zostaje zliczany poprawie,ale przy ponownym wej?ciu na serwer (pograniu ) i wyj?ciu nie zlicza czasu a zapisuje go

Online = 3(czas w min za pierwszym wej?ciem)4(czas za drugim razem) itd.

Oto jak wygl?da kod.


Kod:

enum pInfo
{
pHaslo,
pKasa,
pPunkty,
pOnline
};

new PlayerInfo[MAX_PLAYERS][pInfo];


public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][pOnline] = gettime();
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
new
INI:Plik = INI_Open(Player(playerid));

PlayerInfo[playerid][pOnline] -= gettime();
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", floatround((gettime()-PlayerInfo[playerid][pOnline])/60)%60);
INI_Close(Plik);
return 1;
}


forward Ladowanie_Dane(playerid,name[],value[]);
public Ladowanie_Dane(playerid,name[],value[])
{
INI_Int("Haslo",PlayerInfo[playerid][pHaslo]);
INI_Int("Pieniadze", PlayerInfo[playerid][pKasa]);
INI_Int("Punkty", PlayerInfo[playerid][pPunkty]);
INI_Int("Online", PlayerInfo[playerid][pOnline]);
return 1;
}


Za pomoc piwo i respekt.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-23, 11:23


IgrexolonO







Wiek: 34
Na forum: 6810 dni
Posty: 1386

Piwa: 1062

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

Kod:

public OnPlayerDisconnect(playerid, reason)
{
new INI:Plik = INI_Open(Player(playerid));

INI_SetTag(Plik, "Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
new onlineYet;
INI_Int(Plik, "Online", onlineYet);
INI_WriteInt(Plik, "Online", onlineYet + floatround((gettime()-PlayerInfo[playerid][pOnline])/60));
INI_Close(Plik);
return true;
}


Ostatnio zmieniony przez IgrexolonO 2013-08-23, 12:53, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-23, 12:08


Rumun







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

Piwa: 25

Respekt: 69

Doda?em kod,ale mam takie oto dwa errory:

Kod:

error 017: undefined symbol "name"


error 017: undefined symbol "value"



Linijka:

Kod:

INI_Int("Online", onlineYet);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-23, 12:53


IgrexolonO







Wiek: 34
Na forum: 6810 dni
Posty: 1386

Piwa: 1062

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

tera

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-23, 12:58


Rumun







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

Piwa: 25

Respekt: 69

Kod:

error 035: argument type mismatch (argument 1)

error 017: undefined symbol "value"




Linijka


Kod:

INI_Int(Plik, "Online", onlineYet);



Problem rozwi?zany.Thx za pomoc ;)

Postaw piwo autorowi tego posta
 

 
Tagi: złe :: zliczanie
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] złe zliczanie 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