hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.26. 23:22



Jelenlévő felhasználók

Jelenleg 328 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 328 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Camp Meter
HozzászólásElküldve: 2012.11.18. 12:33 
Offline
Veterán

Csatlakozott: 2012.11.01. 20:49
Hozzászólások: 1837
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 78 alkalommal
Helló !
Valaki belinkelne/fordítana nekem 1 kemp tiltó plugint ?
Afterlife-on láttam, és eléggé hasznos :)
Ha valaki megírná nekem , akkor azt megköszönném !
Üdv.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Camp Meter
HozzászólásElküldve: 2012.11.18. 13:02 
Offline
Őskövület
Avatar

Csatlakozott: 2013.01.01. 17:48
Hozzászólások: 2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
Bad Camper a plugin neve, különböző punishmentjei vannak, jól testreszabható, de linkem az nincs róla, de a google segít!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Camp Meter
HozzászólásElküldve: 2012.11.18. 13:47 
Offline
Veterán

Csatlakozott: 2012.11.01. 20:49
Hozzászólások: 1837
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 78 alkalommal
Bence98007 írta:
Bad Camper a plugin neve, különböző punishmentjei vannak, jól testreszabható, de linkem az nincs róla, de a google segít!

SMA Forráskód: [ Mindet kijelol ]
  1. /* AMX Mod script.
  2. *
  3. * Camp meter
  4. * m0csy652
  5. *
  6. * Console Commands
  7. *
  8. * Server:
  9. * "sv_anticamping" 1/0 - (enable/disable the plugin, default is 1)
  10. *
  11. * Revision History
  12. *
  13. * - v1.01: - Camper is now slapped rather than health simply reduced (more noticeable <!-- s;) --><img src=\"{SMILIES_PATH}/icon_e_wink.gif\" alt=\";)\" title=\"kacsintás\" /><!-- s;) -->
  14. *
  15. */
  16.  
  17. #include <amxmod>
  18.  
  19. new playercoord0[33][3]
  20. new playercoord1[33][3]
  21. new playercoord2[33][3]
  22. new playercoord3[33][3]
  23. new playercoord4[33][3]
  24. new campmeter[33]
  25. new bool:pausecounter[33]
  26. new bool:bombplanted
  27. new bool:de_map
  28. new camptolerancedefending=180
  29. new camptoleranceattacking=200
  30. new camptime=10
  31. new healthpunish=100
  32. new campwarning[]="Ne campelj mert megol a szerver"
  33. new camppunish[]="Utolso figyelmeztetes!"
  34. new campkill[]="%s megolve mert campelt!"
  35.  
  36. public sqrt(num) {
  37. new div = num;
  38. new result = 1;
  39. while (div > result) { // end when div == result, or just below
  40. div = (div + result) / 2 // take mean value as new divisor
  41. result = num / div
  42. }
  43. return div;
  44. }
  45.  
  46. public unpausecounter(parm[]) {
  47. new id = parm[0]
  48. pausecounter[id]=false
  49. return PLUGIN_CONTINUE
  50. }
  51.  
  52. public checkcamping(){
  53. if (get_cvar_num("sv_anticamping")==0){
  54. set_task(1.0,"checkcamping",1)
  55. return PLUGIN_CONTINUE
  56. }
  57. new players[32]
  58. new numberofplayers
  59. new variance[3]
  60. new average[3]
  61. new variancetotal
  62. new standarddeviation
  63. new message[256]
  64. new id
  65. new team
  66. new i
  67. new j
  68. get_players(players, numberofplayers, "a")
  69. for (i = 0; i < numberofplayers; ++i) {
  70. while (i < numberofplayers && pausecounter[players[i]]){
  71. ++i
  72. }
  73. if (i >= numberofplayers){
  74. set_task(1.0,"checkcamping",1)
  75. return PLUGIN_CONTINUE
  76. }
  77. id=players[i]
  78. for (j = 0; j < 3; ++j) {
  79. playercoord4[id][j]=playercoord3[id][j]
  80. playercoord3[id][j]=playercoord2[id][j]
  81. playercoord2[id][j]=playercoord1[id][j]
  82. playercoord1[id][j]=playercoord0[id][j]
  83. }
  84. get_user_origin(id, playercoord0[id], 0)
  85. for (j = 0; j < 3; ++j) {
  86. average[j]=(playercoord0[id][j]+
  87. playercoord1[id][j]+
  88. playercoord2[id][j]+
  89. playercoord3[id][j]+
  90. playercoord4[id][j])/5
  91. variance[j]=(((playercoord0[id][j]-average[j])*(playercoord0[id][j]-average[j])+
  92. (playercoord1[id][j]-average[j])*(playercoord1[id][j]-average[j])+
  93. (playercoord2[id][j]-average[j])*(playercoord2[id][j]-average[j])+
  94. (playercoord3[id][j]-average[j])*(playercoord3[id][j]-average[j])+
  95. (playercoord4[id][j]-average[j])*(playercoord4[id][j]-average[j]))/4)
  96. }
  97. variancetotal=variance[0]+variance[1]+variance[2]
  98. standarddeviation=sqrt(variancetotal)
  99. team = get_user_team(id)
  100. if (!de_map){
  101. if (team==2) // Team 1 = Terro, Team 2 = CT
  102. campmeter[id]+=(camptoleranceattacking-standarddeviation)/camptime
  103. else
  104. campmeter[id]+=(camptoleranceattacking-standarddeviation)/camptime
  105. }
  106. else if (bombplanted){
  107. if (team==1) // Team 1 = Terro, Team 2 = CT
  108. campmeter[id]=0
  109. else
  110. campmeter[id]+=(camptoleranceattacking-standarddeviation)/camptime
  111. }
  112. else{
  113. if (team==2) // Team 1 = Terro, Team 2 = CT
  114. campmeter[id]+=(camptolerancedefending-standarddeviation)/camptime
  115. else
  116. campmeter[id]+=(camptoleranceattacking-standarddeviation)/camptime
  117. }
  118.  
  119. if (campmeter[id]<0)
  120. campmeter[id]=0
  121. else if (campmeter[id]>100){
  122. if (get_user_health(id)-healthpunish<=0){
  123. set_hudmessage(200, 100, 0, -1.0, 0.3, 0, 1.0, 10.0, 0.1, 0.1, 3)
  124. new playername[64]
  125. get_user_name(id,playername,63)
  126. format(message,255,campkill,playername)
  127. show_hudmessage(0,message)
  128. }
  129. // set_user_health(id, get_user_health(id)-healthpunish)
  130. // Remove the comments from the line above if you rather just take health off without slap
  131. // Don't forget to comment the line below though if you do that
  132. user_slap(id,healthpunish)
  133. campmeter[id]=100
  134. }
  135. if (campmeter[id]>90){
  136. set_hudmessage(255, 255, 255, -1.0, 0.35, 0, 1.0, 1.0, 0.1, 0.1, 4)
  137. show_hudmessage(id,camppunish)
  138. }
  139. else if (campmeter[id]>50){
  140. set_hudmessage(255, 255, 255, -1.0, 0.35, 0, 1.0, 1.0, 0.1, 0.1, 4)
  141. show_hudmessage(id,campwarning)
  142. }
  143. }
  144. set_task(1.0,"checkcamping",1)
  145. return PLUGIN_CONTINUE
  146. }
  147.  
  148. public damage_event(id){
  149. if (get_cvar_num("sv_anticamping")==0)
  150. return PLUGIN_CONTINUE
  151. new enemy = get_user_attacker(id)
  152. if (get_user_team(id)!=get_user_team(enemy)){
  153. campmeter[id]=0
  154. campmeter[enemy]=0
  155. }
  156. return PLUGIN_CONTINUE
  157. }
  158.  
  159. public new_round(id){
  160. if (get_cvar_num("sv_anticamping")==0)
  161. return PLUGIN_CONTINUE
  162. bombplanted=false
  163. pausecounter[id]=true
  164. campmeter[id]=0
  165. new Float:freezetime = get_cvar_float("mp_freezetime")+1.0
  166. new parm[1]
  167. parm[0]=id
  168. set_task(freezetime,"unpausecounter",0,parm,1)
  169. return PLUGIN_CONTINUE
  170. }
  171.  
  172. public bartime_event(id){
  173. if (get_cvar_num("sv_anticamping")==0)
  174. return PLUGIN_CONTINUE
  175. pausecounter[id]=true
  176. campmeter[id]=0
  177. new Float:bar_time=float(read_data(1)+1)
  178. new parm[1]
  179. parm[0]=id
  180. set_task(bar_time,"unpausecounter",0,parm,1)
  181. return PLUGIN_CONTINUE
  182. }
  183.  
  184. public bomb_planted(){
  185. if (get_cvar_num("sv_anticamping")==0)
  186. return PLUGIN_CONTINUE
  187. bombplanted=true
  188. return PLUGIN_CONTINUE
  189. }
  190.  
  191. public got_bomb(id){
  192. if (get_cvar_num("sv_anticamping")==0)
  193. return PLUGIN_CONTINUE
  194. de_map=true
  195. return PLUGIN_CONTINUE
  196. }
  197.  
  198. public round_end(){
  199. if (get_cvar_num("sv_anticamping")==0)
  200. return PLUGIN_CONTINUE
  201. new players[32]
  202. new numberofplayers
  203. new id
  204. new i
  205. get_players(players, numberofplayers, "a")
  206. for (i = 0; i < numberofplayers; ++i) {
  207. id=players[i]
  208. pausecounter[id]=true
  209. }
  210. return PLUGIN_CONTINUE
  211. }
  212.  
  213. public plugin_init()
  214. {
  215. register_plugin("AntiCamp","1.01","SpaceDude")
  216. register_event("Damage", "damage_event", "b", "2!0")
  217. register_event("BarTime","bartime_event","b")
  218. register_event("ResetHUD", "new_round", "b")
  219. register_event("SendAudio", "bomb_planted", "a", "2&%!MRAD_BOMBPL")
  220. register_event("SendAudio", "round_end", "a", "2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
  221. register_event("StatusIcon", "got_bomb", "be", "1=1", "1=2", "2=c4")
  222. register_cvar("sv_anticamping","1",0)
  223. set_task(1.0,"checkcamping",1)
  224. return PLUGIN_CONTINUE
  225. }

Szerintem hiba nincs benne, csak ugy szeretném, hogy amikor Tbe valaki 10 mp-ig kempel akkor ütögesse, és amikor 50 mpig kepmel akkor 50 HP-t szedjen le !
Majd a hudok azok maradjank igy !

Ők köszönték meg m0csy652 nek ezt a hozzászólást: Vasek (2013.08.30. 23:56)
  Népszerűség: 2.27%


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  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 14 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