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

Wysłany: 2014-03-13, 14:32


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Mam taki problem bo nie odlicza czasu grania gracza jest ca?y czas 0h 0 min
jak to mog? naprawi?

Kod do czasu

Pawn
    for(new x=0;x<MAX_GRACZY;x++){
        if(IsPlayerConnected(x)){
            Min[x] ++;
            TimePlay[x] ++;
            if(Administrator[x]){
                AdminTime[x] ++;
            }
            if(Moderator[x]){
                ModTime[x] ++;
            }
               if(Min[x] >= 60){
                Min[x] = 0;
                Godz[x] ++;
            }


jak zastosowa?em

Pawn
format(str,sizeof(str),"%dh %dmin",Godz[playerid],Min[playerid]);
            TextDrawSetString(PlayerPasek[playerid][3],str);


za pomoc daje :piwo: :piwo: :piwo:

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-13, 14:53


PvF.GreeN







Wiek: 28
Na forum: 4672 dni
Posty: 209
Nick w MP: NexuS

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
masz do tego Timer ?


Pawn


public OnGameModeInit()
{ 
    SetTimer("sec"1000ture);
    return 1;
}

forward sec();
public sec()
{
  for(new x=0;x<MAX_GRACZY;x++){
   if(IsPlayerConnected(x)){
      Min[x] ++;
      TimePlay[x] ++;
      if(Administrator[x]){
         AdminTime[x] ++;
      }
      if(Moderator[x]){
         ModTime[x] ++;
      }
      if(Min[x] >= 60){
         Min[x] = 0;
         Godz[x] ++;
     }
     return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-13, 15:10


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

tak mam

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-13, 15:39


PvF.GreeN







Wiek: 28
Na forum: 4672 dni
Posty: 209
Nick w MP: NexuS

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Pawn
format(str,sizeof(str),"%dh %dmin",Godz[playerid],Min[playerid]);
            TextDrawSetString(PlayerPasek[playerid][3],str);


A mo?e dla tego paska stanu co ma zlicza?, nie masz Timera ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-13, 15:55


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

nie no mam do wszystkiego timery

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-13, 17:39


Lukasbank







Wiek: 30
Na forum: 5329 dni
Posty: 249
Nick w MP: [USD]LuXoR[X]

Piwa: 404

Respekt: 136,5
Respekt: 136,5

nie jestem przekonany do tej funkcji

ja bym to zrobi? tak

Kod:


#define MAX_PLAYERS 20 //SLOTY Do P?tli
new PlayerSeconds[MAX_PLAYERS];
new pSession[MAX_PLAYERS];


W callbacku nalicza czas przy do??czeniu do serwera
Kod:


public OnPlayerConnect(playerid)
{
pSession[playerid] = GetTickCount();
return 1;
}


tw?j format wygl?da? by tak :)
Kod:


for (new playerid=0; playerid<MAX_GRACZY; playerid++) {

new str[50],
pppSession = GetCurrentPlayerSession(i) / 60;

format(str,sizeof(str),"%2dh %d2min", pppSession/60, pppSession%60);
TextDrawSetString(PlayerPasek[playerid][3],str);
}

oczywiscie to w twoim publucki i do tego timer :P

potem funkcja stocku gdzie? na koncu mapy
Kod:


stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds) {
hours = (PlayerSeconds[playerid]/(60*60))%24;
minutes = (PlayerSeconds[playerid]/60)%60;
seconds = PlayerSeconds[playerid]%60;
}
stock GetCurrentPlayerSession(player) return (GetTickCount() - pSession[player]) / 1000;


Pozdrawiam :D

Postaw piwo autorowi tego posta
 

 
Tagi: czas :: grania
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] czas grania 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