seroff

AutoResetScore 1.0+ By Seroff (Без хвостиков)

Apr 25th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. /* Делай качественно для людей! */
  2.  
  3. #include <amxmodx>
  4. #include <cstrike>
  5. #include <fun>
  6.  
  7. #define PLUGIN "Auto Reset Score"
  8. #define VERSION "1.0+"
  9. #define AUTHOR "Seroff"
  10.  
  11. #define scorem 5
  12.  
  13. public plugin_init() {
  14. register_plugin(PLUGIN, VERSION, AUTHOR);
  15. register_event("DeathMsg", "death", "a", "1>0");
  16. register_clcmd("say /resetscore", "reset_score");
  17. register_clcmd("say /restartscore", "reset_score");
  18. register_clcmd("say /rs", "reset_score");
  19. register_clcmd("say_team /resetscore", "reset_score");
  20. register_clcmd("say_team /restartscore", "reset_score");
  21. register_clcmd("say_team /rs", "reset_score");
  22. }
  23.  
  24. public reset_score(id)
  25. {
  26. new score = get_user_frags(id);
  27. new deaths = cs_get_user_deaths(id);
  28. if(!score && !deaths){
  29. ColorChat(id, "^4[^1Сервер^4]^1 ^3%s^1, Ваш счет и так равен нулю :D", get_name(id));
  30. console_cmd(id,"spk buttons/button2.wav");
  31. }
  32. else
  33. {
  34. set_user_frags(id, 0);
  35. cs_set_user_deaths(id, 0);
  36. ColorChat(id, "^4[^1Сервер^4]^1 ^3%s^1, Ваш счет успешно обнулен !", get_name(id));
  37. console_cmd(id,"spk buttons/bell1.wav");
  38. }
  39. }
  40.  
  41. public death(){
  42. new id = read_data(2);
  43. new score = get_user_frags(id);
  44. new deaths = cs_get_user_deaths(id);
  45. if(score <= deaths + scorem){
  46. set_task(5.0,"reset",id);
  47. }
  48. }
  49.  
  50. public reset(id){
  51. set_user_frags(id, 0);
  52. cs_set_user_deaths(id, 0);
  53. ColorChat(id, "^4[^1Сервер^4]^1 ^3%s^1, Ваш счет успешно обнулен !", get_name(id));
  54. console_cmd(id,"spk buttons/bell1.wav");
  55. }
  56.  
  57. stock get_name(id)
  58. {
  59. new name[33];
  60. get_user_name(id, name, 32);
  61. return name;
  62. }
  63.  
  64. stock ColorChat(const id, const input[], any:...)
  65. {
  66. new count = 1, players[32];
  67. static msg[191];
  68. vformat(msg, 190, input, 3);
  69.  
  70. replace_all(msg, 190, "!g", "^4"); // Зелёный
  71. replace_all(msg, 190, "!n", "^1"); // Стандартный
  72. replace_all(msg, 190, "!t", "^3"); // Цвет команды
  73.  
  74. if (id) players[0] = id; else get_players(players, count, "ch")
  75. {
  76. for (new i = 0; i < count; i++)
  77. {
  78. if (is_user_connected(players[i]))
  79. {
  80. message_begin(MSG_ONE, get_user_msgid("SayText"), _, players[i]);
  81. write_byte(players[i]);
  82. write_string(msg);
  83. message_end();
  84. }
  85. }
  86. }
  87. }
Add Comment
Please, Sign In to add comment