HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <cstrike>
  4.  
  5. new enabled, num_of_lives
  6.  
  7. new player_lives[32]
  8.  
  9. new plugin[] = "Extra lives"
  10. new version[] = "0.1"
  11. new author[] = "Doombringer"
  12.  
  13. public plugin_init()
  14. {
  15. register_plugin(plugin, version, author)
  16.  
  17. enabled = register_cvar("EL_Enabled","1")
  18.  
  19. num_of_lives = register_cvar("EL_Lives","5")
  20.  
  21. register_event("DeathMsg","hook_death","a")
  22.  
  23. register_logevent ("hook_newround",2,"1=Round_Start")
  24. }
  25.  
  26. public client_putinserver(id)
  27. {
  28. if(get_pcvar_num(enabled) < 1)
  29. return PLUGIN_CONTINUE
  30.  
  31. player_lives[id] = get_pcvar_num(num_of_lives)
  32.  
  33. return PLUGIN_CONTINUE
  34. }
  35.  
  36. public give_weapons(id)
  37. {
  38. new CsTeams:team = cs_get_user_team(id)
  39.  
  40. if(team == CS_TEAM_T)
  41. {
  42. give_item(id, "weapon_glock18")
  43. give_item(id, "weapon_knife")
  44. }
  45. else if(team == CS_TEAM_CT)
  46. {
  47. give_item(id, "weapon_usp")
  48. give_item(id, "weapon_knife")
  49. }
  50. }
  51.  
  52. public respawn(id) spawn(id);
  53.  
  54. public hook_death()
  55. {
  56. if(get_pcvar_num(enabled) < 1)
  57. return PLUGIN_CONTINUE
  58.  
  59. new victim = read_data(2)
  60.  
  61. if(player_lives[victim] > 0)
  62. {
  63. set_task(0.1,"respawn",victim)
  64. set_task(0.3,"respawn",victim)
  65. set_task(0.5,"give_weapons",victim)
  66.  
  67. player_lives[victim]--
  68.  
  69. client_print(victim, print_chat,"Neked van meg %d %s",player_lives[victim], player_lives[victim] == 1 ? "extra eleted":"extra eleted")
  70.  
  71. return PLUGIN_CONTINUE
  72. }
  73. else
  74. {
  75. client_print(victim, print_chat,"Elfogyott az osszes extra eleted.")
  76. return PLUGIN_CONTINUE
  77. }
  78.  
  79. return PLUGIN_CONTINUE
  80. }
  81.  
  82. public hook_newround()
  83. {
  84. if(get_pcvar_num(enabled) < 1)
  85. return PLUGIN_CONTINUE
  86.  
  87. new players[32], playercount
  88. get_players(players,playercount,"h")
  89.  
  90. new id
  91.  
  92. for (new playernum = 0; playernum < playercount; playernum++)
  93. {
  94. id = players[playernum]
  95.  
  96. player_lives[id] = get_pcvar_num(num_of_lives)
  97.  
  98. client_print(id, print_chat,"Neked van %d %s",player_lives[id], player_lives[id] == 1 ? "extra eleted":"extra eleted")
  99. }
  100.  
  101. return PLUGIN_CONTINUE
  102. }
  103.