hlmod.hu
https://hlmod.hu/

AFK SLAYER
https://hlmod.hu/viewtopic.php?f=29&t=5418
Oldal: 1 / 2

Szerző:  tson_ [2012.07.25. 19:14 ]
Hozzászólás témája:  AFK SLAYER

Valaki írna egy AFK SLAYER plugint ? Eddig csak kickelő plugint kaptam, értéket mpben tudjam majd változtatni.

Szerző:  CrB [2012.07.25. 20:23 ]
Hozzászólás témája:  Re: AFK SLAYER

teszt nemvolt
Kód:
  1.  

  2. #include <amxmodx>

  3. #include <amxmisc>

  4. #include <hamsandwich>

  5. #include <fakemeta>

  6. #define TIME 20.0

  7. new Float:player_origin[3][33];

  8. public plugin_init()

  9. {

  10.      RegisterHam(Ham_Spawn, "player", "e_Spawn", 1);

  11. }

  12.  

  13. public e_Spawn(id)

  14. {

  15.      if(is_user_alive(id))

  16.      {

  17.            pev(id, pev_origin, player_origin[id]);

  18.            set_task(TIME, "check_afk", id);

  19.      }

  20.      return HAM_IGNORED;

  21. }

  22.  

  23. public check_afk(id)

  24. {

  25.      if(is_user_alive(id))

  26.    

  27.      client_cmd(id, "kill;");

  28.      new name[33];

  29.      get_user_name(id, name, 32);

  30.      client_print(0, print_chat, "%s megolve mert AFK.", name);

  31.      

  32. }

  33.  

  34.  

Szerző:  kiki [2012.07.25. 20:27 ]
Hozzászólás témája:  Re: AFK SLAYER

Nemcsak kezdo helyen afkolhat!

Szerző:  Silent [2012.07.25. 20:28 ]
Hozzászólás témája:  Re: AFK SLAYER

Te hülye vagy? Ezzel annyit érsz el, hogy spawn után a játékos (ha afk, ha nem) 5mpvel meghal.

Szerző:  fuck604 [2012.07.25. 20:32 ]
Hozzászólás témája:  Re: AFK SLAYER

Kód:
  1. #define TIME 20.0

húsz!!

Szerző:  Silent [2012.07.25. 20:34 ]
Hozzászólás témája:  Re: AFK SLAYER

Jaigen. :D

Szerző:  tson_ [2012.07.25. 21:00 ]
Hozzászólás témája:  Re: AFK SLAYER

Akkor ha ez rossz akkor megcsinálná valaki jól ?

Szerző:  Silent [2012.07.25. 21:08 ]
Hozzászólás témája:  Re: AFK SLAYER

Én leghamarabb holnap leszek géprôl, ha addig nem születik meg, holnap posztolom.

Szerző:  Silent [2012.07.26. 08:58 ]
Hozzászólás témája:  Re: AFK SLAYER

Huhh. Hát nem gondoltam, hogy ilyen bonyolult írni egy AFK checkert, de végül összehoztam. Ez még azt is ellenőrzi, hogy az egere mozog-e :D

Kód:
  1. /* Plugin generated by AMXX-Studio */

  2.  

  3. #include < amxmodx >

  4. #include < fakemeta >

  5.  

  6. #define PLUGIN " AFK Slayer "

  7. #define VERSION " 1.0 "

  8. #define AUTHOR " Silent "

  9.  

  10. new c_origin [ 3 ] ;

  11.  

  12. new aim_ent ;

  13.  

  14. public plugin_init() {

  15.        

  16.         register_plugin ( PLUGIN , VERSION , AUTHOR ) ;

  17.         register_forward ( FM_ClientConnect , " fw_PlayerConnect " ) ;

  18. }

  19.  

  20. public fw_PlayerConnect ( id )

  21. {

  22.         set_task ( 7.0 , "check_origins" ,  id ) ;

  23. }

  24.  

  25. public check_origins ( id )

  26. {

  27.         if( !is_user_alive ( id ) )

  28.                 return PLUGIN_CONTINUE ;

  29.        

  30.         pev ( id , pev_origin , c_origin ) ;

  31.        

  32.         pev ( id , pev_aiment, aim_ent ) ;

  33.        

  34.         set_task( 5.0 , "check_norigins" , id) ;

  35.        

  36.         return FMRES_IGNORED ;

  37. }

  38.  

  39. public check_norigins ( id )

  40. {

  41.         new n_origin [ 3 ] ;

  42.         new naim_ent ;

  43.        

  44.         pev ( id , pev_origin , n_origin ) ;

  45.        

  46.         pev ( id , pev_aiment , naim_ent ) ;

  47.        

  48.         if ( c_origin [ 0 ] == n_origin [ 0 ] && c_origin [ 1 ] == n_origin [ 1 ] && c_origin [ 2 ] == n_origin [ 2 ] && aim_ent == naim_ent)

  49.         {

  50.                 set_task ( 3.0 , "last_check" , id ) ;

  51.         }

  52.        

  53.         set_task( 3.0 , "check_origins" , id ) ;

  54.        

  55. }

  56.  

  57. public last_check ( id )

  58. {

  59.         new n_origin [ 3 ] ;

  60.         new naim_ent ;

  61.        

  62.         pev ( id , pev_origin , n_origin ) ;

  63.        

  64.         pev ( id , pev_aiment , naim_ent ) ;

  65.        

  66.         if ( c_origin [ 0 ] == n_origin [ 0 ] && c_origin [ 1 ] == n_origin [ 1 ] && c_origin [ 2 ] == n_origin [ 2 ] && aim_ent == naim_ent)

  67.         {

  68.                 new idn [ 30 ] ; pev ( id , pev_netname , idn ) ;

  69.                 client_print ( 0 , print_chat , "%s meg lett olve AFK miatt!" , idn ) ;

  70.                 user_silentkill ( id ) ;

  71.                 set_task( 3.0 , "check_origins" , id ) ;

  72.         }

  73. }

Szerző:  Bence98007 [2012.07.26. 10:40 ]
Hozzászólás témája:  Re: AFK SLAYER

GJ!



Silent írta:
Huhh. Hát nem gondoltam, hogy ilyen bonyolult írni egy AFK checkert, de végül
összehoztam. Ez még azt is ellenőrzi, hogy az egere mozog-e :D

Kód:
  1. /* Plugin generated by AMXX-Studio */

  2.  

  3. #include < amxmodx >

  4. #include < fakemeta >

  5.  

  6. #define PLUGIN " AFK Slayer "

  7. #define VERSION " 1.0 "

  8. #define AUTHOR " Silent "

  9.  

  10. new c_origin [ 3 ] ;

  11.  

  12. new aim_ent ;

  13.  

  14. public plugin_init() {

  15.        

  16.         register_plugin ( PLUGIN , VERSION , AUTHOR ) ;

  17.         register_forward ( FM_ClientConnect , " fw_PlayerConnect " ) ;

  18. }

  19.  

  20. public fw_PlayerConnect ( id )

  21. {

  22.         set_task ( 7.0 , "check_origins" ,  id ) ;

  23. }

  24.  

  25. public check_origins ( id )

  26. {

  27.         if( !is_user_alive ( id ) )

  28.                 return PLUGIN_CONTINUE ;

  29.        

  30.         pev ( id , pev_origin , c_origin ) ;

  31.        

  32.         pev ( id , pev_aiment, aim_ent ) ;

  33.        

  34.         set_task( 5.0 , "check_norigins" , id) ;

  35.        

  36.         return FMRES_IGNORED ;

  37. }

  38.  

  39. public check_norigins ( id )

  40. {

  41.         new n_origin [ 3 ] ;

  42.         new naim_ent ;

  43.        

  44.         pev ( id , pev_origin , n_origin ) ;

  45.        

  46.         pev ( id , pev_aiment , naim_ent ) ;

  47.        

  48.         if ( c_origin [ 0 ] == n_origin [ 0 ] && c_origin [ 1 ] == n_origin [ 1 ] && c_origin [ 2 ] == n_origin [ 2 ] && aim_ent == naim_ent)

  49.         {

  50.                 set_task ( 3.0 , "last_check" , id ) ;

  51.         }

  52.        

  53.         set_task( 3.0 , "check_origins" , id ) ;

  54.        

  55. }

  56.  

  57. public last_check ( id )

  58. {

  59.         new n_origin [ 3 ] ;

  60.         new naim_ent ;

  61.        

  62.         pev ( id , pev_origin , n_origin ) ;

  63.        

  64.         pev ( id , pev_aiment , naim_ent ) ;

  65.        

  66.         if ( c_origin [ 0 ] == n_origin [ 0 ] && c_origin [ 1 ] == n_origin [ 1 ] && c_origin [ 2 ] == n_origin [ 2 ] && aim_ent == naim_ent)

  67.         {

  68.                 new idn [ 30 ] ; pev ( id , pev_netname , idn ) ;

  69.                 client_print ( 0 , print_chat , "%s meg lett olve AFK miatt!" , idn ) ;

  70.                 user_silentkill ( id ) ;

  71.                 set_task( 3.0 , "check_origins" , id ) ;

  72.         }

  73. }

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