seroff

Kill Knife ADMIN 1.0 By Seroff

Jan 10th, 2017
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "Kill Knife ADMIN"
  4. #define VERSION "1.0"
  5. #define AUTHOR "Seroff"
  6.  
  7. #define ADMIN_FLAG ADMIN_IMMUNITY
  8. #define GET_ADMINFLAGS read_flags("abcdefghijklmnopqrstu")
  9. static AdminGFlag,szNumAdmin[33];
  10.  
  11. #define SetBit(%0,%1) ((%0) |= (1 << (%1)))
  12. #define ClearBit(%0,%1) ((%0) &= ~(1 << (%1)))
  13. #define IsSetBit(%0,%1) ((%0) & (1 << (%1)))
  14.  
  15. public plugin_init(){
  16. register_plugin(PLUGIN, VERSION, AUTHOR);
  17. register_event("DeathMsg", "DeathMsg", "a");
  18. register_event("HLTV", "szRounds", "a", "1=0", "2=0")
  19. }
  20.  
  21. public client_putinserver(id){
  22. szNumAdmin[id]=0;
  23. }
  24.  
  25. public szRounds(){
  26. set_task(0.5,"NAdm",0);
  27. }
  28.  
  29. public NAdm(){
  30. for(new id=1;id<33;id++){
  31. if(is_user_alive(id) && IsSetBit(AdminGFlag,id)){
  32. if(szNumAdmin[id]){
  33. client_print(id, print_chat, "Вы получили админ права :)");
  34. if(~get_user_flags(id) & GET_ADMINFLAGS){
  35. set_user_flags(id,GET_ADMINFLAGS);
  36. }
  37. szNumAdmin[id]--;
  38. return 0;
  39. }else{
  40. ClearBit(AdminGFlag,id);
  41. client_print(id,print_chat, "У вас больше нет админ прав :(");
  42. if(get_user_flags(id) & GET_ADMINFLAGS){
  43. remove_user_flags(id,GET_ADMINFLAGS);
  44. }
  45. return 0;
  46. }
  47. }
  48. }
  49. return 0;
  50. }
  51.  
  52. public DeathMsg(){
  53. new i_Killer = read_data(1);
  54. new i_Victim = read_data(2);
  55. new weapon[32];
  56. read_data(4,weapon,31);
  57. if(!i_Killer || i_Killer == i_Victim || !is_user_alive(i_Killer)) return;
  58. if(IsSetBit(AdminGFlag,i_Killer) && get_user_flags(i_Victim) & ADMIN_FLAG || ~get_user_flags(i_Killer) & ADMIN_FLAG && get_user_flags(i_Victim) & ADMIN_FLAG){
  59. if(IsSetBit(AdminGFlag,i_Victim)){
  60. ClearBit(AdminGFlag,i_Victim);
  61. }
  62. if(containi(weapon, "knife") == -1) return;
  63. new name_i_Killer[32], name_i_Victim[32];
  64. get_user_name(i_Killer, name_i_Killer, 31);
  65. get_user_name(i_Victim, name_i_Victim, 31);
  66. set_hudmessage(255, 0, 0, -1.0, 0.3, 1, 5.0, 6.0);
  67. show_hudmessage(0, "%s зарезал %s", name_i_Killer, name_i_Victim);
  68. if(szNumAdmin[i_Killer]){
  69. client_print(i_Killer,print_chat, "Браво, вы получили +1 админку (На раунд) за убийство с ножа.");
  70. }else{
  71. client_print(i_Killer,print_chat, "Браво, вы получили админку (На раунд) за убийство с ножа.");
  72. }
  73. client_print(i_Killer,print_chat, "Получение админки в начале раунда!");
  74. SetBit(AdminGFlag,i_Killer);
  75. szNumAdmin[i_Killer]++;
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment