Szerző Téma: Néha nem érzékeli az egész órát  (Megtekintve 988 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Dátum: 2014. május 01. - 21:16:49 »
0 Show voters
:$Sziasztok!
Minden egész órában sorsolni kéne,és valamiért néha kihagyja a sorsolást.
A timer a szeró indulásakor indul el 1 perces repeattel.Kb. minden ötödik órában nincs sorsolás.
 
   new ora,p,mp;
gettime(ora,p,mp);
if(p == 0)
{
    Kamat = random(30)+20;
    Lotto1sz = (random(50)+1);
    for(new x;x<100;x++)
    {
        Lotto2sz = (random(50)+1);
        if(Lotto2sz != Lotto1sz)
        {
            break;
        }
    }
    for(new x;x<100;x++)
    {
        Lotto3sz = (random(50)+1);
        if(Lotto3sz != Lotto1sz && Lotto3sz != Lotto2sz)
        {
            break;
        }
    }
    for(new x;x<100;x++)
    {
           Lotto4sz = (random(50)+1);
        if(Lotto4sz != Lotto1sz && Lotto4sz != Lotto2sz && Lotto4sz != Lotto3sz)
        {
            break;
        }
    }
    for(new x;x<100;x++)
    {
           Lotto5sz = (random(50)+1);
        if(Lotto5sz != Lotto1sz && Lotto5sz != Lotto2sz && Lotto5sz != Lotto3sz && Lotto5sz != Lotto4sz)
        {
            break;
        }
    }.....

 
[mod]Kitettem helyetted a pawn code taget![/mod]
« Utoljára szerkesztve: 2014. május 01. - 22:05:50 írta Dfoglalo »

Nem elérhető proxy

Néha nem érzékeli az egész órát
« Válasz #1 Dátum: 2014. május 01. - 22:39:14 »
0 Show voters
Megírsz egy egész RP modot és ennél meg megakadsz?:O
Annyi a problem, hogy a szervert nem hiszem h mindíg a 0. percben indítod el.. vagyis lehet h a timer mondjuk fél percet csúszik és mire leellenõrzi, már átugrik az óra 1 percre ezért kimarad a 0 tehát pl
most van 14:00:20 de a timer még csak 10mp-nél tart.. mire elég a timer a 60. mphez, addígra az óra már átugrik 14:01:...-ra
Helyedben félpercenként csekkolnám az idõt vagy inkább egy globális változó értékét növelném percenként egyel és akkor tuti, hogy óránkként lesz a sorsolás.. igaz akkor nem kerek órában lesz ;)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Válasz #2 Dátum: 2014. május 01. - 23:01:24 »
0 Show voters
De ez lehetetlen.
Tök mindegy mikor indul el a timer.Tök mindegy hanyadik másodpercben,minden egyes percben ugyan úgy lejátszódik a timer.
És mivel engem csak a perc érdekel,így mindegy,hogy mikor indul a szerver,ergo az is mindegy,hogy a timer hanyadik másodpercekben fut le megint.
Ha csak nem lehet az,hogy már a timer lefutásához is pár mp kell.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Válasz #3 Dátum: 2014. május 02. - 07:47:05 »
0 Show voters
A timerek viszonylag sokat csúsznak. Régebben valami linkelt valami 1 timeres, gettimeos megoldást, azt guglizd ki, mert az nem csúszik, csak 1-2ms-ot. Pontosan ez az. http://forum.sa-mp.com/showthread.php?t=289675
Sok szerencsét, további jó scriptelést! :thumbsup:

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Válasz #4 Dátum: 2014. május 02. - 09:54:42 »
0 Show voters
Beraktam,remélem jó lesz.Addig is zárom.
Update: nem tudom,hogy e miatt,de eddig nem volt ilyen.
Néha nem jár le a timer.
És aminek egész órában kéne mennie,az pedig 10 perccel korábban.
« Utoljára szerkesztve: 2014. május 02. - 10:04:26 írta tudvari »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Válasz #5 Dátum: 2014. május 01. - 21:16:49 »
0 Show voters
:$Sziasztok!
Minden egész órában sorsolni kéne,és valamiért néha kihagyja a sorsolást.
A timer a szeró indulásakor indul el 1 perces repeattel.Kb. minden ötödik órában nincs sorsolás.
 
   new ora,p,mp;
gettime(ora,p,mp);
if(p == 0)
{
    Kamat = random(30)+20;
    Lotto1sz = (random(50)+1);
    for(new x;x<100;x++)
    {
        Lotto2sz = (random(50)+1);
        if(Lotto2sz != Lotto1sz)
        {
            break;
        }
    }
    for(new x;x<100;x++)
    {
        Lotto3sz = (random(50)+1);
        if(Lotto3sz != Lotto1sz && Lotto3sz != Lotto2sz)
        {
            break;
        }
    }
    for(new x;x<100;x++)
    {
           Lotto4sz = (random(50)+1);
        if(Lotto4sz != Lotto1sz && Lotto4sz != Lotto2sz && Lotto4sz != Lotto3sz)
        {
            break;
        }
    }
    for(new x;x<100;x++)
    {
           Lotto5sz = (random(50)+1);
        if(Lotto5sz != Lotto1sz && Lotto5sz != Lotto2sz && Lotto5sz != Lotto3sz && Lotto5sz != Lotto4sz)
        {
            break;
        }
    }.....

 
[mod]Kitettem helyetted a pawn code taget![/mod]
« Utoljára szerkesztve: 2014. május 01. - 22:05:50 írta Dfoglalo »

Nem elérhető proxy

Néha nem érzékeli az egész órát
« Válasz #6 Dátum: 2014. május 01. - 22:39:14 »
0 Show voters
Megírsz egy egész RP modot és ennél meg megakadsz?:O
Annyi a problem, hogy a szervert nem hiszem h mindíg a 0. percben indítod el.. vagyis lehet h a timer mondjuk fél percet csúszik és mire leellenõrzi, már átugrik az óra 1 percre ezért kimarad a 0 tehát pl
most van 14:00:20 de a timer még csak 10mp-nél tart.. mire elég a timer a 60. mphez, addígra az óra már átugrik 14:01:...-ra
Helyedben félpercenként csekkolnám az idõt vagy inkább egy globális változó értékét növelném percenként egyel és akkor tuti, hogy óránkként lesz a sorsolás.. igaz akkor nem kerek órában lesz ;)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Válasz #7 Dátum: 2014. május 01. - 23:01:24 »
0 Show voters
De ez lehetetlen.
Tök mindegy mikor indul el a timer.Tök mindegy hanyadik másodpercben,minden egyes percben ugyan úgy lejátszódik a timer.
És mivel engem csak a perc érdekel,így mindegy,hogy mikor indul a szerver,ergo az is mindegy,hogy a timer hanyadik másodpercekben fut le megint.
Ha csak nem lehet az,hogy már a timer lefutásához is pár mp kell.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Válasz #8 Dátum: 2014. május 02. - 07:47:05 »
0 Show voters
A timerek viszonylag sokat csúsznak. Régebben valami linkelt valami 1 timeres, gettimeos megoldást, azt guglizd ki, mert az nem csúszik, csak 1-2ms-ot. Pontosan ez az. http://forum.sa-mp.com/showthread.php?t=289675
Sok szerencsét, további jó scriptelést! :thumbsup:

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Néha nem érzékeli az egész órát
« Válasz #9 Dátum: 2014. május 02. - 09:54:42 »
0 Show voters
Beraktam,remélem jó lesz.Addig is zárom.
Update: nem tudom,hogy e miatt,de eddig nem volt ilyen.
Néha nem jár le a timer.
És aminek egész órában kéne mennie,az pedig 10 perccel korábban.
« Utoljára szerkesztve: 2014. május 02. - 10:04:26 írta tudvari »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal