HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include < amxmodx >
  2.  
  3. #include < zombieplague >
  4.  
  5. #define PLUGIN "[ZP] Addon: Survivor"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Weltgericht"
  8.  
  9. #define MAXPLAYERS 32
  10.  
  11. public plugin_init()
  12. {
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14. }
  15.  
  16. public zp_round_started(gamemode)
  17. {
  18. new Players = fnGetAlivePlayers()
  19.  
  20. if (Players < 2)
  21. return PLUGIN_CONTINUE
  22.  
  23. if(gamemode == MODE_INFECTION || gamemode == MODE_MULTI)
  24. {
  25. new player = fnGetRandomAlive(random_num(1, Players))
  26.  
  27. zp_make_user_survivor(player)
  28. }
  29. return PLUGIN_CONTINUE
  30. }
  31.  
  32. fnGetRandomAlive(n)
  33. {
  34. static iAlive, id
  35. iAlive = 0
  36.  
  37. for (id = 1; id <= MAXPLAYERS; id++)
  38. {
  39. if (is_user_alive(id))
  40. iAlive++
  41.  
  42. if (iAlive == n)
  43. return id;
  44. }
  45.  
  46. return -1;
  47. }
  48.  
  49. fnGetAlivePlayers()
  50. {
  51. new number = 0
  52.  
  53. for(new id = 1; id <= MAXPLAYERS; id++)
  54. {
  55. if(is_user_alive(id) && !zp_get_user_zombie(id) && !zp_get_user_survivor(id))
  56. number++
  57. }
  58.  
  59. return number
  60.  
  61. }