hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [Bot], siska15 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: Random Hp csomag
HozzászólásElküldve: 2014.12.02. 15:11 
Valaki meg csinálná hogy random hp kapjon az ember?
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <fakemeta_util>
  4.  
  5. #define PLUGIN "Eletcsomag a halott testeken"
  6. #define AUTHOR "BREST"
  7. #define VERSION "3.1beta"
  8.  
  9. #define MEDKIT_MINSZ Float:{ -23.160000, -13.660000, -0.050000 }
  10. #define MEDKIT_MAXSZ Float:{ 11.470000, 12.780000, 6.720000 }
  11. #define MODEL_KIT "models/zold.mdl"
  12. #define SOUND_KIT "items/eletcsomag.wav"
  13. #define FFADE_IN 0x0000
  14.  
  15. new gToggleKitEnable;
  16. new gToggleGlowShow;
  17. new gGMsgFade;
  18. new gToggleFadeEnable;
  19. new gToggleRemoveAtRstart;
  20. new gKitHealthCvar;
  21. new gLimitHealthCvar;
  22.  
  23. new const gMedKitClassname[] = "medkit_entity";
  24.  
  25. public plugin_init()
  26. {
  27. register_plugin( PLUGIN, VERSION, AUTHOR );
  28. register_cvar( "kit_on_body", VERSION, FCVAR_SERVER | FCVAR_SPONLY );
  29. register_event( "DeathMsg","drop_kit","a" );
  30. register_logevent( "logevent_round_start", 2, "1=Round_Start" );
  31. register_forward( FM_Touch,"ForwardTouch" );
  32.  
  33. gToggleKitEnable = register_cvar( "kit_enable", "1" );
  34. gToggleGlowShow = register_cvar( "kit_glow", "0" );
  35. gToggleFadeEnable = register_cvar( "kit_fade", "0" );
  36. gToggleRemoveAtRstart = register_cvar( "kit_remove", "1" );
  37. gKitHealthCvar = register_cvar( "kit_health", "20" );
  38. gLimitHealthCvar = register_cvar( "kit_limit_health", "100" );
  39.  
  40. gGMsgFade = get_user_msgid( "ScreenFade" );
  41. }
  42. public plugin_precache()
  43. {
  44. precache_model( MODEL_KIT );
  45. precache_sound( SOUND_KIT );
  46. }
  47. public drop_kit()
  48. {
  49. if( get_pcvar_num( gToggleKitEnable ) == 0 )
  50. {
  51. return PLUGIN_HANDLED;
  52. }
  53.  
  54. new victim = read_data( 2 );
  55.  
  56. static Float:origin[ 3 ];
  57. pev( victim, pev_origin, origin );
  58.  
  59. new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  60. origin[ 2 ] -= 36;
  61. engfunc( EngFunc_SetOrigin, ent, origin );
  62.  
  63. if( !pev_valid( ent ) )
  64. {
  65. return PLUGIN_HANDLED;
  66. }
  67.  
  68. set_pev( ent, pev_classname, gMedKitClassname );
  69. engfunc( EngFunc_SetModel, ent, MODEL_KIT );
  70. dllfunc( DLLFunc_Spawn, ent );
  71. set_pev( ent, pev_solid, SOLID_BBOX );
  72. set_pev( ent, pev_movetype, MOVETYPE_NONE );
  73. engfunc( EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ );
  74. engfunc( EngFunc_DropToFloor, ent );
  75.  
  76. if( get_pcvar_num( gToggleGlowShow ) == 1 )
  77. {
  78. fm_set_rendering( ent, kRenderFxGlowShell, 255, 255, 255, kRenderFxNone, 27 );
  79. }
  80.  
  81. return PLUGIN_HANDLED;
  82. }
  83. public ForwardTouch( ent, id )
  84. {
  85. if( !pev_valid( ent ) || get_pcvar_num( gToggleKitEnable ) == 0 )
  86. {
  87. return FMRES_IGNORED;
  88. }
  89.  
  90. new classname[ 32 ];
  91. pev( ent, pev_classname, classname, charsmax( classname ) );
  92.  
  93. if( !equal( classname, gMedKitClassname ) )
  94. {
  95. return FMRES_IGNORED;
  96. }
  97.  
  98. new health = get_user_health( id );
  99. new cvarhealth = get_pcvar_num( gKitHealthCvar );
  100. new maxhealth = get_pcvar_num( gLimitHealthCvar );
  101.  
  102. if( health >= maxhealth )
  103. {
  104. client_print( id, print_center, "Bocsi, de neked van mar %d eletpontod. Nemtudod hasznalni ezt a csomagot! El kell vesztened: %d eletpontot, hogy fel tudd hasznalni ezt a csomagot.", health, maxhealth );
  105. return FMRES_IGNORED;
  106. }
  107.  
  108.  
  109. ColorChat( id, GREEN, "[Hyper NoVa] ^3Kaptal ^4%d ^3eletpontot!", cvarhealth );
  110.  
  111. fm_set_user_health( id, health + cvarhealth );
  112. emit_sound( id, CHAN_ITEM, SOUND_KIT, VOL_NORM, ATTN_NORM ,0 , PITCH_NORM );
  113.  
  114. if( get_pcvar_num( gToggleFadeEnable ) == 1 )
  115. {
  116.  
  117. message_begin( MSG_ONE_UNRELIABLE, gGMsgFade , {0,0,0}, id );
  118. write_short( 1<<10 );
  119. write_short( 1<<10 );
  120. write_short( FFADE_IN );
  121. write_byte( 255 );
  122. write_byte( 0 );
  123. write_byte( 0 );
  124. write_byte( 75 );
  125. message_end();
  126. }
  127. engfunc( EngFunc_RemoveEntity, ent );
  128. return FMRES_IGNORED;
  129. }
  130. public logevent_round_start()
  131. {
  132. if( get_pcvar_num( gToggleRemoveAtRstart ) == 1 )
  133. {
  134. new hkit = FM_NULLENT;
  135. while ( ( hkit = fm_find_ent_by_class( hkit, gMedKitClassname ) ) )
  136. {
  137. engfunc( EngFunc_RemoveEntity, hkit );
  138. }
  139. }
  140. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Random Hp csomag
HozzászólásElküldve: 2014.12.04. 19:20 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 418 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <fakemeta_util>
  4. #include <colorchat>
  5.  
  6. #define PLUGIN "Eletcsomag a halott testeken"
  7. #define AUTHOR "BREST"
  8. #define VERSION "3.1beta"
  9.  
  10. #define MEDKIT_MINSZ Float:{ -23.160000, -13.660000, -0.050000 }
  11. #define MEDKIT_MAXSZ Float:{ 11.470000, 12.780000, 6.720000 }
  12. #define MODEL_KIT "models/zold.mdl"
  13. #define SOUND_KIT "items/eletcsomag.wav"
  14. #define FFADE_IN 0x0000
  15.  
  16. new gToggleKitEnable;
  17. new gToggleGlowShow;
  18. new gGMsgFade;
  19. new gToggleFadeEnable;
  20. new gToggleRemoveAtRstart;
  21. new gLimitHealthCvar;
  22.  
  23. new const gMedKitClassname[] = "medkit_entity";
  24.  
  25. public plugin_init()
  26. {
  27. register_plugin( PLUGIN, VERSION, AUTHOR );
  28. register_cvar( "kit_on_body", VERSION, FCVAR_SERVER | FCVAR_SPONLY );
  29. register_event( "DeathMsg","drop_kit","a" );
  30. register_logevent( "logevent_round_start", 2, "1=Round_Start" );
  31. register_forward( FM_Touch,"ForwardTouch" );
  32.  
  33. gToggleKitEnable = register_cvar( "kit_enable", "1" );
  34. gToggleGlowShow = register_cvar( "kit_glow", "0" );
  35. gToggleFadeEnable = register_cvar( "kit_fade", "0" );
  36. gToggleRemoveAtRstart = register_cvar( "kit_remove", "1" );
  37. gLimitHealthCvar = register_cvar( "kit_limit_health", "100" );
  38.  
  39. gGMsgFade = get_user_msgid( "ScreenFade" );
  40. }
  41. public plugin_precache()
  42. {
  43. precache_model( MODEL_KIT );
  44. precache_sound( SOUND_KIT );
  45. }
  46. public drop_kit()
  47. {
  48. if( get_pcvar_num( gToggleKitEnable ) == 0 )
  49. {
  50. return PLUGIN_HANDLED;
  51. }
  52.  
  53. new victim = read_data( 2 );
  54.  
  55. static Float:origin[ 3 ];
  56. pev( victim, pev_origin, origin );
  57.  
  58. new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  59. origin[ 2 ] -= 36;
  60. engfunc( EngFunc_SetOrigin, ent, origin );
  61.  
  62. if( !pev_valid( ent ) )
  63. {
  64. return PLUGIN_HANDLED;
  65. }
  66.  
  67. set_pev( ent, pev_classname, gMedKitClassname );
  68. engfunc( EngFunc_SetModel, ent, MODEL_KIT );
  69. dllfunc( DLLFunc_Spawn, ent );
  70. set_pev( ent, pev_solid, SOLID_BBOX );
  71. set_pev( ent, pev_movetype, MOVETYPE_NONE );
  72. engfunc( EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ );
  73. engfunc( EngFunc_DropToFloor, ent );
  74.  
  75. if( get_pcvar_num( gToggleGlowShow ) == 1 )
  76. {
  77. fm_set_rendering( ent, kRenderFxGlowShell, 255, 255, 255, kRenderFxNone, 27 );
  78. }
  79.  
  80. return PLUGIN_HANDLED;
  81. }
  82. public ForwardTouch( ent, id )
  83. {
  84. if( !pev_valid( ent ) || get_pcvar_num( gToggleKitEnable ) == 0 )
  85. {
  86. return FMRES_IGNORED;
  87. }
  88.  
  89. new classname[ 32 ];
  90. pev( ent, pev_classname, classname, charsmax( classname ) );
  91.  
  92. if( !equal( classname, gMedKitClassname ) )
  93. {
  94. return FMRES_IGNORED;
  95. }
  96.  
  97. new health = get_user_health( id );
  98. new cvarhealth = random_num(1,100);
  99. new maxhealth = get_pcvar_num( gLimitHealthCvar );
  100.  
  101. if( health >= maxhealth )
  102. {
  103. client_print( id, print_center, "Bocsi, de neked van mar %d eletpontod. Nemtudod hasznalni ezt a csomagot! El kell vesztened: %d eletpontot, hogy fel tudd hasznalni ezt a csomagot.", health, maxhealth );
  104. return FMRES_IGNORED;
  105. }
  106.  
  107.  
  108. ColorChat( id, GREEN, "[Hyper NoVa] ^3Kaptal ^4%d ^3eletpontot!", cvarhealth );
  109.  
  110. fm_set_user_health( id, health + cvarhealth );
  111. emit_sound( id, CHAN_ITEM, SOUND_KIT, VOL_NORM, ATTN_NORM ,0 , PITCH_NORM );
  112.  
  113. if( get_pcvar_num( gToggleFadeEnable ) == 1 )
  114. {
  115.  
  116. message_begin( MSG_ONE_UNRELIABLE, gGMsgFade , {0,0,0}, id );
  117. write_short( 1<<10 );
  118. write_short( 1<<10 );
  119. write_short( FFADE_IN );
  120. write_byte( 255 );
  121. write_byte( 0 );
  122. write_byte( 0 );
  123. write_byte( 75 );
  124. message_end();
  125. }
  126. engfunc( EngFunc_RemoveEntity, ent );
  127. return FMRES_IGNORED;
  128. }
  129. public logevent_round_start()
  130. {
  131. if( get_pcvar_num( gToggleRemoveAtRstart ) == 1 )
  132. {
  133. new hkit = FM_NULLENT;
  134. while ( ( hkit = fm_find_ent_by_class( hkit, gMedKitClassname ) ) )
  135. {
  136. engfunc( EngFunc_RemoveEntity, hkit );
  137. }
  138. }
  139. }

_________________
Kép


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 19 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