hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.17. 02:11



Jelenlévő felhasználók

Jelenleg 665 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 665 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Multijump átírás
HozzászólásElküldve: 2012.09.06. 17:53 
Offline
Őskövület
Avatar

Csatlakozott: 2011.09.26. 20:33
Hozzászólások: 2105
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 33 alkalommal
hali
kéne ebbe a pluginba egy olyan cvar hogy admin maximum mennyit ugorhat
valahogy így: amx_adminmaxjumps [érték]

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <engine>
  5.  
  6. #define ADMINACCESS ADMIN_CHAT
  7.  
  8. new jumpnum[33] = 0
  9. new bool:dojump[33] = false
  10.  
  11. public plugin_init()
  12. {
  13. register_plugin("MultiJump","1.1","twistedeuphoria")
  14. register_cvar("amx_maxjumps","1")
  15. register_cvar("amx_mjadminonly","0")
  16. }
  17.  
  18. public client_putinserver(id)
  19. {
  20. jumpnum[id] = 0
  21. dojump[id] = false
  22. }
  23.  
  24. public client_disconnect(id)
  25. {
  26. jumpnum[id] = 0
  27. dojump[id] = false
  28. }
  29.  
  30. public client_PreThink(id)
  31. {
  32. if(!is_user_alive(id)) return PLUGIN_CONTINUE
  33. if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
  34. new nbut = get_user_button(id)
  35. new obut = get_user_oldbutton(id)
  36. if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
  37. {
  38. if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
  39. {
  40. dojump[id] = true
  41. jumpnum[id]++
  42. return PLUGIN_CONTINUE
  43. }
  44. }
  45. if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
  46. {
  47. jumpnum[id] = 0
  48. return PLUGIN_CONTINUE
  49. }
  50. return PLUGIN_CONTINUE
  51. }
  52.  
  53. public client_PostThink(id)
  54. {
  55. if(!is_user_alive(id)) return PLUGIN_CONTINUE
  56. if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
  57. if(dojump[id] == true)
  58. {
  59. new Float:velocity[3]
  60. entity_get_vector(id,EV_VEC_velocity,velocity)
  61. velocity[2] = random_float(265.0,285.0)
  62. entity_set_vector(id,EV_VEC_velocity,velocity)
  63. dojump[id] = false
  64. return PLUGIN_CONTINUE
  65. }
  66. return PLUGIN_CONTINUE
  67. }
  68.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Multijump átírás
HozzászólásElküldve: 2012.09.06. 18:15 
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
Nincs tesztelve:
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <engine>
  5.  
  6. #define ADMINACCESS ADMIN_CHAT
  7.  
  8. new jumpnum[33] = 0
  9. new bool:dojump[33] = false
  10.  
  11. public plugin_init()
  12. {
  13. register_plugin("MultiJump","1.1","twistedeuphoria")
  14. register_cvar("amx_maxjumps","1")
  15. register_cvar("amx_adminmaxjumps","2")
  16. register_cvar("amx_mjadminonly","0")
  17. }
  18.  
  19. public client_putinserver(id)
  20. {
  21. jumpnum[id] = 0
  22. dojump[id] = false
  23. }
  24.  
  25. public client_disconnect(id)
  26. {
  27. jumpnum[id] = 0
  28. dojump[id] = false
  29. }
  30.  
  31. public client_PreThink(id)
  32. {
  33. if(!is_user_alive(id)) return PLUGIN_CONTINUE
  34. if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
  35. new nbut = get_user_button(id)
  36. new obut = get_user_oldbutton(id)
  37. if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
  38. {
  39. if(access(id,ADMINACCESS))
  40. {
  41. if(jumpnum[id] < get_cvar_num("amx_adminmaxjumps"))
  42. {
  43. dojump[id] = true
  44. jumpnum[id]++
  45. return PLUGIN_CONTINUE
  46. }
  47. }
  48. else
  49. {
  50. if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
  51. {
  52. dojump[id] = true
  53. jumpnum[id]++
  54. return PLUGIN_CONTINUE
  55. }
  56. }
  57. }
  58. if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
  59. {
  60. jumpnum[id] = 0
  61. return PLUGIN_CONTINUE
  62. }
  63. return PLUGIN_CONTINUE
  64. }
  65.  
  66. public client_PostThink(id)
  67. {
  68. if(!is_user_alive(id)) return PLUGIN_CONTINUE
  69. if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
  70. if(dojump[id] == true)
  71. {
  72. new Float:velocity[3]
  73. entity_get_vector(id,EV_VEC_velocity,velocity)
  74. velocity[2] = random_float(265.0,285.0)
  75. entity_set_vector(id,EV_VEC_velocity,velocity)
  76. dojump[id] = false
  77. return PLUGIN_CONTINUE
  78. }
  79. return PLUGIN_CONTINUE
  80. }
  81.  

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


Ki van itt

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