seroff

Auto Reset Score 1.0.1+ By Seroff

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