hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 20:33



Jelenlévő felhasználók

Jelenleg 457 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 457 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Afk Spectator !
HozzászólásElküldve: 2013.01.21. 15:18 
Offline
Beavatott

Csatlakozott: 2012.07.30. 20:48
Hozzászólások: 71
Megköszönt másnak: 12 alkalommal
Üdv szeretnék egy olyan plugint kérni ,
Ami ha 1perc elteltével , afk z nak a szeromon , a szerver ne ki kickelje , hanem csak tegye át spectátorba : )
Köszönőm üdv


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Afk Spectator !
HozzászólásElküldve: 2013.01.21. 16:16 
Offline
SM Fejlesztő
Avatar

Csatlakozott: 2012.10.18. 15:58
Hozzászólások: 2486
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 132 alkalommal
rozsa13bela írta:
Üdv szeretnék egy olyan plugint kérni ,
Ami ha 1perc elteltével , afk z nak a szeromon , a szerver ne ki kickelje , hanem csak tegye át spectátorba : )
Köszönőm üdv

[ablak]TESS :D[/ablak]
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #define MIN_AFK_TIME 60 // I use this incase stupid admins accidentally set mp_afktime to something silly.
  4. #define WARNING_TIME 15 // Start warning the user this many seconds before they are about to be kicked.
  5. #define CHECK_FREQ 5 // This is also the warning message frequency.
  6.  
  7. new g_oldangles[33][3]
  8. new g_afktime[33]
  9. new bool:g_spawned[33] = {false, ...}
  10.  
  11. public plugin_init() {
  12. register_plugin("AFK spectate","1.2","pizzahut")
  13. register_cvar("afk_version", "1.2", FCVAR_SERVER)
  14. register_cvar("mp_afktime", "300") // Kick people AFK longer than this time.
  15. register_cvar("mp_afkminplayers", "1") // Only kick AFKs when there is at least this many players on the server.
  16. set_task(float(CHECK_FREQ),"checkPlayers",0,"",0,"b",0)
  17. register_logevent("playerSpawned",3,"1=changed role to")
  18. register_logevent("playerSpecs",3,"1=joined team","2=SPECTATOR")
  19. }
  20.  
  21. public checkPlayers()
  22. {
  23. new name[64]
  24. for (new i = 1; i <= get_maxplayers(); i++)
  25. {
  26. if (is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i) && (get_user_team(i)>0))
  27. {
  28. new newangle[3]
  29. get_user_origin(i, newangle)
  30. get_user_name(i,name,64)
  31. if((newangle[0] == g_oldangles[i][0]) && (newangle[1] == g_oldangles[i][1]) && (newangle[2] == g_oldangles[i][2]))
  32. {
  33. g_afktime[i] += CHECK_FREQ
  34. check_afktime(i)
  35. }
  36. else
  37. {
  38. g_oldangles[i][0] = newangle[0]
  39. g_oldangles[i][1] = newangle[1]
  40. g_oldangles[i][2] = newangle[2]
  41. g_afktime[i] = 0
  42. }
  43. }
  44. else afk_reset(i)
  45. }
  46. return PLUGIN_CONTINUE
  47. }
  48.  
  49. check_afktime(id) {
  50. new numplayers = get_playersnum()
  51. new minplayers = get_cvar_num("mp_afkminplayers")
  52. if (numplayers >= minplayers)
  53. {
  54. if(g_spawned[id])
  55. {
  56. new maxafktime = get_cvar_num("mp_afktime")
  57. if(maxafktime < MIN_AFK_TIME)
  58. {
  59. log_amx("cvar mp_afktime %i is too low. Minimum value is %i.", maxafktime, MIN_AFK_TIME)
  60. maxafktime = MIN_AFK_TIME
  61. set_cvar_num("mp_afktime", MIN_AFK_TIME)
  62. }
  63.  
  64. if(maxafktime-WARNING_TIME <= g_afktime[id] < maxafktime)
  65. {
  66. new timeleft = maxafktime - g_afktime[id]
  67. client_print(id, print_chat, "You have %i seconds to move or you will be put into spectator mode for being AFK.", timeleft)
  68. }
  69. else if(g_afktime[id] > maxafktime)
  70. {
  71. client_print(id, print_chat, "You are put into spectator mode for being AFK longer than %i seconds.", maxafktime)
  72. client_cmd(id,"spectate")
  73. }
  74. }
  75. else if(g_afktime[id] > 30) client_cmd(id,"spectate")
  76. }
  77. }
  78.  
  79. public playerSpawned()
  80. {
  81. new id = get_id()
  82. g_spawned[id] = true
  83. return PLUGIN_CONTINUE
  84. }
  85.  
  86. public playerSpecs()
  87. {
  88. new id = get_id()
  89. afk_reset(id)
  90. return PLUGIN_CONTINUE
  91. }
  92.  
  93. afk_reset(id)
  94. {
  95. g_afktime[id] = 0
  96. new newangle[3]
  97. get_user_origin(id,newangle)
  98. g_oldangles[id][0] = newangle[0]
  99. g_oldangles[id][1] = newangle[1]
  100. g_oldangles[id][2] = newangle[2]
  101. g_spawned[id] = false
  102. }
  103.  
  104. get_id()
  105. {
  106. new Arg1[64]
  107. read_logargv(0,Arg1,64)
  108. new p_name[64]
  109. parse_loguser(Arg1,p_name,64)
  110. new name[64],id=0
  111. for (new i=1;i<=get_maxplayers();i++)
  112. {
  113. if(is_user_connected(i))
  114. {
  115. get_user_name(i,name,64)
  116. if(equal(p_name,name)) id = i
  117. }
  118. }
  119. return id
  120. }
  121.  
  122. public server_changelevel(map[])
  123. {
  124. for (new i = 1; i <= get_maxplayers(); i++) afk_reset(i)
  125. return PLUGIN_CONTINUE
  126. }
  127.  

_________________
www.akosvagyok.hu


A hozzászólást 3 alkalommal szerkesztették, utoljára Maxi 2013.01.21. 19:13-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Afk Spectator !
HozzászólásElküldve: 2013.01.21. 17:30 
Offline
Beavatott

Csatlakozott: 2012.07.30. 20:48
Hozzászólások: 71
Megköszönt másnak: 12 alkalommal
50fd6cfe5965d.sma(10) : error 017: undefined symbol "register_plugin"
50fd6cfe5965d.sma(11) : error 017: undefined symbol "register_cvar"
50fd6cfe5965d.sma(12) : error 017: undefined symbol "register_cvar"
50fd6cfe5965d.sma(13) : error 017: undefined symbol "register_cvar"
50fd6cfe5965d.sma(14) : error 017: undefined symbol "set_task"
50fd6cfe5965d.sma(15) : error 017: undefined symbol "register_logevent"
50fd6cfe5965d.sma(16) : error 017: undefined symbol "register_logevent"
50fd6cfe5965d.sma(22) : error 017: undefined symbol "get_maxplayers"
50fd6cfe5965d.sma(24) : error 017: undefined symbol "is_user_connected"
50fd6cfe5965d.sma(27) : error 017: undefined symbol "get_user_origin"
50fd6cfe5965d.sma(28) : error 017: undefined symbol "get_user_name"
50fd6cfe5965d.sma(44) : error 017: undefined symbol "PLUGIN_CONTINUE"
50fd6cfe5965d.sma(48) : error 017: undefined symbol "get_playersnum"
50fd6cfe5965d.sma(49) : error 017: undefined symbol "get_cvar_num"
50fd6cfe5965d.sma(54) : error 017: undefined symbol "get_cvar_num"
50fd6cfe5965d.sma(57) : error 017: undefined symbol "log_amx"
50fd6cfe5965d.sma(59) : error 017: undefined symbol "set_cvar_num"
50fd6cfe5965d.sma(65) : error 017: undefined symbol "client_print"
50fd6cfe5965d.sma(65) : warning 215: expression has no effect
50fd6cfe5965d.sma(65) : warning 215: expression has no effect
50fd6cfe5965d.sma(65) : error 001: expected token: ";", but found ")"
50fd6cfe5965d.sma(65) : error 029: invalid expression, assumed zero
50fd6cfe5965d.sma(65) : fatal error 107: too many error messages on one line

Compilation aborted.
21 Errors.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Afk Spectator !
HozzászólásElküldve: 2013.01.21. 17:33 
Offline
Félisten

Csatlakozott: 2012.01.07. 21:10
Hozzászólások: 850
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 154 alkalommal
Legelejére ezt szúrd be:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>

_________________
Megköszönni nem szégyen!
Csak kattints a Kép jelre. --->


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 79 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole