Dabar yra 2018 Geg 25 12:45


Forumo taisyklės


1. Pluginai turi turėti išsamius aprašymus.
2. Aprašymai turi būti lietuvių kalba.



 Puslapis 11 [ 1 pranešimas ] 
Autorius Žinutė
 Pranešimo tema: Easy Multijump
Žinutės numeris: #1  StandartinėParašytas: 2017 Kov 14 14:34 
Moderatorius
Vartotojo avataras

Užsiregistravo: 2012 Rgp 03 01:12
Pranešimai: 4290
Karma: 123

Miestas: Vilnius
Autorius:
  • twistedeuphoria
  • jesuspunk

Reikalavimai:

cvars
Cituoti:
amx_maxjumps "1"
amx_mjadminonly 0/1


  1. #include <amxmodx>
  2. #include <engine>
  3. #include <reapi>
  4.  
  5. #define ADMINACCESS ADMIN_LEVEL_B
  6.  
  7. // for amxx 1.8.2
  8.  
  9. #if AMXX_VERSION_NUM < 183
  10.     #define MAX_CLIENTS    32
  11. #endif
  12.  
  13. new pCvar_amx_maxjumps, pCvar_amx_mjadminonly
  14. new jumpnum[MAX_CLIENTS] = 0
  15. new bool:g_isAdmin[MAX_CLIENTS] = false
  16.  
  17. public plugin_init()
  18. {
  19.     register_plugin("MultiJump","1.4","twistedeuphoria/jesuspunk")
  20.     pCvar_amx_maxjumps = register_cvar("amx_maxjumps","1")
  21.     pCvar_amx_mjadminonly = register_cvar("amx_mjadminonly","0")
  22.     RegisterHookChain(RG_CBasePlayer_Jump,"CBasePlayer_Jump")
  23. }
  24.  
  25. public _isAdmin(id)
  26. {
  27.     if(get_user_flags(id) & ADMINACCESS ) g_isAdmin[id] = true
  28.     else g_isAdmin[id] = false
  29. }
  30.  
  31. public client_putinserver(id)
  32. {
  33.     jumpnum[id] = 0
  34.     _isAdmin(id)
  35. }
  36.  
  37. public client_infochanged(id)
  38. {
  39.     _isAdmin(id)
  40. }
  41.  
  42. public client_disconnected(id)
  43. {
  44.     jumpnum[id] = 0
  45.     g_isAdmin[id] = false
  46. }
  47.  
  48.  
  49. public CBasePlayer_Jump(id)
  50. {
  51.     if(!is_user_alive(id)) return PLUGIN_HANDLED
  52.     if(get_pcvar_num(pCvar_amx_mjadminonly) && !g_isAdmin[id]) return PLUGIN_HANDLED
  53.     new obut = get_member(id,m_afButtonLast)
  54.     if(!(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP) && jumpnum[id] < get_pcvar_num(pCvar_amx_maxjumps))
  55.     {
  56.         static Float:velocity[3]
  57.         get_entvar(id,var_velocity,velocity)
  58.         velocity[2] = random_float(265.0,285.0)
  59.         set_entvar(id,var_velocity,velocity)
  60.         jumpnum[id]++
  61.     }
  62.     else if(get_entity_flags(id) & FL_ONGROUND)
  63.     {
  64.         jumpnum[id] = 0
  65.     }  
  66.     return PLUGIN_CONTINUE
  67. }
  68.  



_________________
Paveikslėlis
Paveikslėlis
Paveikslėlis
Atsijungęs
 Aprašymas  
 
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
 Puslapis 11 [ 1 pranešimas ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 1 svečias


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į: