hlmod.hu
https://hlmod.hu/

Idő
https://hlmod.hu/viewtopic.php?f=9&t=27706
Oldal: 1 / 1

Szerző:  The Peace [ 2017.05.13. 15:52 ]
Hozzászólás témája:  Idő

Üdv!

Ennek így szabad mennie?
(azt akarom hogy időre dolgok legyenek PL: időre 2x pont kapás, pl: 5 óráig időre 2x pont kapás)

[ez csak 1 kérdés hogy így lehetséges e, vagy máshogy próbálgassam?]

  1. new Ido;
  2. Ido = get_user_time(id)
  3.  
  4. if(Ido >= 500)  // XY perc (az lényegtelen)
  5.     {
  6.        // mi történjen
  7.     }

Szerző:  PikHácsúú# [ 2017.05.13. 16:12 ]
Hozzászólás témája:  Re: Idő

The Peace írta:
Üdv!

Ennek így szabad mennie?
(azt akarom hogy időre dolgok legyenek PL: időre 2x pont kapás, pl: 5 óráig időre 2x pont kapás)

[ez csak 1 kérdés hogy így lehetséges e, vagy máshogy próbálgassam?]

  1. new Ido;
  2. Ido = get_user_time(id)
  3.  
  4. if(Ido >= 500)
  5.     {
  6.        // mi történjen
  7.     }


Nem hiszem.

Szerző:  mforce [ 2017.05.13. 18:27 ]
Hozzászólás témája:  Re: Idő

Tedd 1mp taskba és ==vel, mert ha >= akkor floodolni fogja a tortenest ahogy letelt.
De amúgy alap taskkal is ugyanott vagy putinserver után. Tehát ez nem igazán arra való, hanem mérni pár másodperc mondjuk flood letiltast.

Szerző:  The Peace [ 2017.05.13. 20:39 ]
Hozzászólás témája:  Re: Idő

mforce írta:
Tedd 1mp taskba és ==vel, mert ha >= akkor floodolni fogja a tortenest ahogy letelt.
De amúgy alap taskkal is ugyanott vagy putinserver után. Tehát ez nem igazán arra való, hanem mérni pár másodperc mondjuk flood letiltast.


Esetleg, így nem célszerűbb?

vagy esetleg szerinted menne?
  1. #include <amxmodx>
  2.  
  3. new  Ido[33], Valami[33]
  4.  
  5. public plugin_init() {
  6.     register_plugin("","","")
  7.    
  8.     register_clcmd("say /megvesz", "Targyvetele")
  9. }
  10. public Targyvetele(id)
  11. {
  12.     if(Valami[id] == 0)
  13.     {  
  14.         if(Ido[id] > get_systime())
  15.             Ido[id] += (60*60*24*14); // 1 nap
  16.         else
  17.             Ido[id] += get_systime()+(60*60*24*14); // 1 nap
  18.         Valami[id] ++
  19.         // Sikeresen megkaptad 1 napig az XY-t
  20.     }
  21.     else
  22.     {
  23.         // Kell neked valami-ből 1 , mert anélkül semmit nem érsz
  24.        
  25.     }
  26.     return PLUGIN_HANDLED
  27. }
  28.  
  29.  
  30. public client_putinserver(id)
  31. {
  32.     if(!is_user_bot(id))
  33.     {
  34.         Csekkolj(id)
  35.     }
  36. }
  37.  
  38.  
  39. public Csekkolj(id)
  40. {
  41.     Ido_ellenorzese(id)
  42. }
  43. public Ido_ellenorzese(id)
  44. {
  45.     if(Ido[id] < get_systime())
  46.     {
  47.         Ido[id] = 0
  48.     }
  49. }

Szerző:  Silent [ 2017.05.13. 20:44 ]
Hozzászólás témája:  Re: Idő

The Peace írta:
Kód:

public client_putinserver
(id) 
{
    if(!is_user_bot(id)) 
    
{
        Csekkolj(id)
    }
}


public Csekkolj(id)
{
    Ido_ellenorzese(id)
}
public Ido_ellenorzese(id)
{
    if(Ido[id] < get_systime())
    {
        Ido[id] = 0
    
}


Ez meg mi? :D Az egyik projektünknél volt ilyen, ahol a RestCTRL és a DAO között volt egy Layer, ami konkrétan semmit nem csinált. (Jelen esetben mi értelme a Csekkolj()-nek, ha az Ido_ellenorzese()-t direkt meghívhatod a putinserver eventben?)



Edit:

Véleményem szerint ha már órákba beszélsz, elég lesz egy "time" property a játékosnak, amit mondjuk öt percenként növelsz és egyúttal lecsekkolod, hogy az általad megszabott feltétel teljesül-e (elérte-e a pl.: 5 órát ( tehát 60x növelted-e [60 x5 perc = 300 perc, ami 5 óra]) , kicsit feleslegesnek tartom a másodpercenkénti ellenőrizgetéseket, főleg, ha ez neked állandóan megy mindegyik játékosra.

Szerző:  Zoe [ 2017.05.13. 23:22 ]
Hozzászólás témája:  Re: Idő

The Peace írta:
Üdv!

Ennek így szabad mennie?
(azt akarom hogy időre dolgok legyenek PL: időre 2x pont kapás, pl: 5 óráig időre 2x pont kapás)

[ez csak 1 kérdés hogy így lehetséges e, vagy máshogy próbálgassam?]

  1. new Ido;
  2. Ido = get_user_time(id)
  3.  
  4. if(Ido >= 500)  // XY perc (az lényegtelen)
  5.     {
  6.        // mi történjen
  7.     }

Ido-re targyak.
tessek itt van amit Dooz irt nekem.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/