Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #define PLUGIN "Kill Knife ADMIN"
- #define VERSION "1.0"
- #define AUTHOR "Seroff"
- #define ADMIN_FLAG ADMIN_IMMUNITY
- #define GET_ADMINFLAGS read_flags("abcdefghijklmnopqrstu")
- static AdminGFlag,szNumAdmin[33];
- #define SetBit(%0,%1) ((%0) |= (1 << (%1)))
- #define ClearBit(%0,%1) ((%0) &= ~(1 << (%1)))
- #define IsSetBit(%0,%1) ((%0) & (1 << (%1)))
- public plugin_init(){
- register_plugin(PLUGIN, VERSION, AUTHOR);
- register_event("DeathMsg", "DeathMsg", "a");
- register_event("HLTV", "szRounds", "a", "1=0", "2=0")
- }
- public client_putinserver(id){
- szNumAdmin[id]=0;
- }
- public szRounds(){
- set_task(0.5,"NAdm",0);
- }
- public NAdm(){
- for(new id=1;id<33;id++){
- if(is_user_alive(id) && IsSetBit(AdminGFlag,id)){
- if(szNumAdmin[id]){
- client_print(id, print_chat, "Вы получили админ права :)");
- if(~get_user_flags(id) & GET_ADMINFLAGS){
- set_user_flags(id,GET_ADMINFLAGS);
- }
- szNumAdmin[id]--;
- return 0;
- }else{
- ClearBit(AdminGFlag,id);
- client_print(id,print_chat, "У вас больше нет админ прав :(");
- if(get_user_flags(id) & GET_ADMINFLAGS){
- remove_user_flags(id,GET_ADMINFLAGS);
- }
- return 0;
- }
- }
- }
- return 0;
- }
- public DeathMsg(){
- new i_Killer = read_data(1);
- new i_Victim = read_data(2);
- new weapon[32];
- read_data(4,weapon,31);
- if(!i_Killer || i_Killer == i_Victim || !is_user_alive(i_Killer)) return;
- 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){
- if(IsSetBit(AdminGFlag,i_Victim)){
- ClearBit(AdminGFlag,i_Victim);
- }
- if(containi(weapon, "knife") == -1) return;
- new name_i_Killer[32], name_i_Victim[32];
- get_user_name(i_Killer, name_i_Killer, 31);
- get_user_name(i_Victim, name_i_Victim, 31);
- set_hudmessage(255, 0, 0, -1.0, 0.3, 1, 5.0, 6.0);
- show_hudmessage(0, "%s зарезал %s", name_i_Killer, name_i_Victim);
- if(szNumAdmin[i_Killer]){
- client_print(i_Killer,print_chat, "Браво, вы получили +1 админку (На раунд) за убийство с ножа.");
- }else{
- client_print(i_Killer,print_chat, "Браво, вы получили админку (На раунд) за убийство с ножа.");
- }
- client_print(i_Killer,print_chat, "Получение админки в начале раунда!");
- SetBit(AdminGFlag,i_Killer);
- szNumAdmin[i_Killer]++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment