hlmod.hu
https://hlmod.hu/

Kör kezdéskor parancs futtatás
https://hlmod.hu/viewtopic.php?f=9&t=26200
Oldal: 1 / 1

Szerző:  voga955 [ 2016.09.14. 20:15 ]
Hozzászólás témája:  Kör kezdéskor parancs futtatás

Hali!

Azt szeretném megoldani egy adott parancsot a chatbe pl.: /asd minden kör kezdéskor minden játékosnak a szerveren futtasson le. Ez kivitelezhető? Illetve ha igen akkor valaki tudna benne segíteni?

Megköszönném!

Szerző:  regener [ 2016.09.14. 20:42 ]
Hozzászólás témája:  Re: Kör kezdéskor parancs futtatás

  1. #inclue <amxmodx>
  2. new maxplayers
  3.  
  4. public plugin_init
  5. {
  6.      register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
  7.      maxplayers = get_maxplayers()
  8. }
  9.  
  10. public event_new_round()
  11. {
  12.      for(int id=1;id<=maxplayers;id++)
  13.      {
  14.           if(is_user_connected(id))
  15.                asdcommand(id)
  16.      }
  17.      return PLUGIN_CONTINUE
  18. }
  19.  
  20. public asdcommand(id)
  21. {
  22.      client_print(id,print_chat,"ez a parancs lefut kezdéskor")
  23.      return PLUGIN_HANDLED
  24. }

Szerző:  voga955 [ 2016.09.14. 21:21 ]
Hozzászólás témája:  Re: Kör kezdéskor parancs futtatás

Ezzel a sorral baja van:

  1. for(int id=1;id<=maxplayers;id++)

Szerző:  demon [ 2016.09.14. 21:22 ]
Hozzászólás témája:  Re: Kör kezdéskor parancs futtatás

for(int id=1;id<=maxplayers;id++)
-->
for(new id=1;id<=maxplayers;id++)

Szerző:  regener [ 2016.09.14. 21:25 ]
Hozzászólás témája:  Re: Kör kezdéskor parancs futtatás

Upsz, sorry.

Szerző:  voga955 [ 2016.09.14. 21:25 ]
Hozzászólás témája:  Re: Kör kezdéskor parancs futtatás

demon írta:
for(int id=1;id<=maxplayers;id++)
-->
for(new id=1;id<=maxplayers;id++)


Köszi!

Útközben én is rájöttem :D

//EDIT

A gond az nem hozza be a menüt, csak kiírja chaten,hogy /asd , de nem működik egy menüt kéne behoznia..

Szerző:  regener [ 2016.09.14. 22:08 ]
Hozzászólás témája:  Re: Kör kezdéskor parancs futtatás

voga955 írta:
demon írta:
for(int id=1;id<=maxplayers;id++)
-->
for(new id=1;id<=maxplayers;id++)


Köszi!

Útközben én is rájöttem :D

//EDIT

A gond az nem hozza be a menüt, csak kiírja chaten,hogy /asd , de nem működik egy menüt kéne behoznia..


Mert az csak egy szöveg hogy az asdcommand fut le, s felesleges /asd-ot íratni nekik (mert akkor elküldöd hogy írja ki amire észleli hogy kikell nyitni, egyszerűbb csak kinyitni nekik rögtön), vagyis ahol a 15. sorban írd át az asdcommand(id)-t arra hogy pl. fomenu(id) vagy akármi a menüd neve.
Illetve ha menüt nyittatsz meg (nem írtad hogy menühöz kell) akkor if(is_user_connected(id)) helyett if(is_user_alive(id)) legyen, hogy a speceknek ne nyíljon meg a menü.

Tehát:
  1. #inclue <amxmodx>
  2. new maxplayers
  3.  
  4. public plugin_init
  5. {
  6.     register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
  7.      maxplayers = get_maxplayers()
  8. }
  9.  
  10. public event_new_round()
  11.     {
  12.     for(new id=1;id<=maxplayers;id++)
  13.     {
  14.          if(is_user_alive(id))
  15.               fomenu(id)
  16.     }
  17.     return PLUGIN_CONTINUE
  18. }
  19.  
  20. public fomenu(id)
  21. {
  22.     //valami
  23. }

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