Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3836 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Hey, norėčiau sužinot kodėl neveikia laiko mažėjimas/konvertavimas

 

 

 

 
naudoju ES stock
 
}
stock ConvertSeconds(sekundes) // by Johurt
{
new str[37], msg[10], minutes, valandos, dienos;
  while(sekundes > 59) { sekundes -= 60; minutes ++; }
   while(minutes > 59) { minutes -= 60; valandos ++; }
    while(valandos > 23) { valandos -= 24; dienos ++; }
    if(dienos > 0) { format(msg, 7, "%dd. ", dienos); strcat(str, msg); }
    if(valandos > 0) { format(msg, 10, "%dval. ", valandos); strcat(str, msg); }
    if(minutes > 0) { format(msg, 10, "%dmin. ", minutes); strcat(str, msg); }
    if(sekundes > 0)
    {
     if(minutes < 1 && valandos < 1 && dienos < 1)
      {
       str = "1min.";
        }
        else
        {
         format(msg, 9, "%dsec.", sekundes);
          strcat(str, msg);
        }
    }
return str;
 
O textdraw tik parašo pvz 1MIN o laikas nesikeičia..
 

 LaikasIkiAtvezimo[p] --;
format(FTim, sizeof(FTim), "%s", ConvertSeconds(LaikasIkiAtvezimo[p]));

 

Kaip jis neveikia? Ką gražina?

Pradėkite naudoti bent:

stock ConvertSeconds(sekundes)
{
        new str[40], msg[10], minutes, valandos, dienos;
        while(sekundes > 86399) { sekundes -= 86400; dienos ++; }
        while(sekundes > 3599) { sekundes -= 3600; valandos ++; }
        while(sekundes > 59) { sekundes -= 60; minutes ++; }
        if(dienos > 0) { format(msg, 7, "%dd. ", dienos); strcat(str, msg); }
        if(valandos > 0) { format(msg, 10, "%dval. ", valandos); strcat(str, msg); }
        if(minutes > 0) { format(msg, 10, "%dmin. ", minutes); strcat(str, msg); }
        if(sekundes > 0)
        {
                if(minutes < 1 && valandos < 1 && dienos < 1)
                {
                        str = "1min.";
                }
                else
                {
                        format(msg, 9, "%dsec.", sekundes);
                        strcat(str, msg);
                }
        }
        return str;
}

Kaip jis neveikia? Ką gražina?

Pradėkite naudoti bent:

stock ConvertSeconds(sekundes)
{
        new str[40], msg[10], minutes, valandos, dienos;
        while(sekundes > 86399) { sekundes -= 86400; dienos ++; }
        while(sekundes > 3599) { sekundes -= 3600; valandos ++; }
        while(sekundes > 59) { sekundes -= 60; minutes ++; }
        if(dienos > 0) { format(msg, 7, "%dd. ", dienos); strcat(str, msg); }
        if(valandos > 0) { format(msg, 10, "%dval. ", valandos); strcat(str, msg); }
        if(minutes > 0) { format(msg, 10, "%dmin. ", minutes); strcat(str, msg); }
        if(sekundes > 0)
        {
                if(minutes < 1 && valandos < 1 && dienos < 1)
                {
                        str = "1min.";
                }
                else
                {
                        format(msg, 9, "%dsec.", sekundes);
                        strcat(str, msg);
                }
        }
        return str;
}

ta prasme neskaičiuoja laiko sekundėmis. Uždėjus 120 sekundžių rodo jas kaip (2min), (Taimeris, veikia kas sekunde) laikas rodomas vistiek kas minute

 
}
public KasSec()
{
for(new p = 0; p < MAX_PLAYERS; p++)
  {
      if(playerData[p][VezaKrovini] == 1)
      {
          new FTim[ 10 ];
          LaikasIkiAtvezimo[p] --;
format(FTim, sizeof(FTim), "%s", ConvertSeconds(LaikasIkiAtvezimo[p]));
PlayerTextDrawSetString(p,FuristuLaik[p][5], FTim);
 
ir paprastai epr komanda užsidedu laika
 

     FuristoLaikas[playerid] = SetTimerEx("LikoIkiAtvezimo", 1000*60,false,"i",playerid);
     LaikasIkiAtvezimo[playerid] = 60;
       for(new s = 0; s < 6; s++) PlayerTextDrawShow(playerid, FuristuLaik[playerid][s]);
       playerData[playerid][VezaKrovini] = 1;

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3836 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...