hlmod.hu
https://hlmod.hu/

Perc rendes lekérése.
https://hlmod.hu/viewtopic.php?f=9&t=23703
Oldal: 1 / 1

Szerző:  Levii@Peace [2016.01.26. 20:32 ]
Hozzászólás témája:  Perc rendes lekérése.

Üdv Fórumozók!

azt hogyan érjem el hogy buggmentesen lekérjem azt hogyha: 5perce játszol a szerveren akkor 5pont, stb...

Gondolok itt erre:

  1. public client_connect(id)
  2. {
  3.     set_task(300.0, "ajandek1",id)
  4.     set_task(900.0, "ajandek2",id)
  5.     set_task(1800.0, "ajandek3",id)
  6. }
  7. public ajandek1(id)
  8. {
  9.     print_color(id, "^4[Információ]^1 Kaptál^3 5 pontot^1, mert a szerveren játszol^3 5^1 perce.")
  10.     pont[id] += 5
  11. }
  12. public ajandek2(id)
  13. {
  14.     print_color(id, "^4[Információ]^1 Kaptál^3 15 pontot^1, mert a szerveren játszol^3 15^1 perce.")
  15.     pont[id] += 15
  16. }
  17.  
  18. public ajandek3(id)
  19. {
  20.     print_color(id, "^4[Információ]^1 Kaptál^3 30 pontot^1, mert a szerveren játszol^3 30^1 perce.")
  21.     pont[id] += 30
  22. }





de a set_task megoldás az nem a legjobb, mert van amikor fellépek a szeróra és 5perc után kétszer is kiírja azt hogy +5pont ,stb.

Szerző:  mforce [2016.01.26. 20:46 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

get_user_time-al szokás az ilyet inkább.

Szerző:  Levii@Peace [2016.01.26. 21:03 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

mforce írta:
get_user_time-al szokás az ilyet inkább.


pontosabban lebírnád ezt get_user_time-val írni ezt az 5percet 10percet és 30percet?

Szerző:  JohanCorn [2016.01.26. 21:40 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

Az a baj, hogy szerintem nem törölted az előző késleltetést, amikor a kliens csatlakozott a szerverhez.
Szóval kétszer, vagy többször indult el az id-n a 'task'

Szerző:  Levii@Peace [2016.01.27. 18:58 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

JohanCorn írta:
Az a baj, hogy szerintem nem törölted az előző késleltetést, amikor a kliens csatlakozott a szerverhez.
Szóval kétszer, vagy többször indult el az id-n a 'task'


ezt hogy érted Johan?

szóval mit töröljek ?

Szerző:  Akosch:. [2016.01.27. 19:44 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

  1. public client_connect( iPlayerId )
  2. {
  3.       remove_task( iPlayerId );
  4.       set_task( f, "s", iPlayerId, ... );
  5. }


Ha jól értem, valami ilyesmire gondolhatott John.

Szerző:  mforce [2016.01.27. 19:58 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

de ha nincs task, akkor mit szed ki? if(task_exists(id)) -t is szoktam írni.

Szerző:  JohanCorn [2016.01.27. 21:27 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

Igen, úgy ahogyan írta. És ajánlatos az is amit mforce is írt.

Szerző:  Akosch:. [2016.01.27. 21:34 ]
Hozzászólás témája:  Re: Perc rendes lekérése.

  1. int CTaskMngr::removeTasks(int iId, AMX *pAmx)
  2. {
  3.     CTaskDescriptor descriptor(iId, pAmx);
  4.     TaskListIter iter = m_Tasks.find(descriptor);
  5.     int i = 0;
  6.  
  7.     while (iter)
  8.     {
  9.         iter->clear();
  10.         ++i;
  11.         iter = m_Tasks.find(++iter, descriptor);
  12.     }
  13.  
  14.     return i;
  15. }


Ellenőrzi alapból a remove_task, és addig törölget, amíg van ilyen azonosítóval rendelkező időzítőd.

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