Vip plugin koregavimas
Posted: 2013 Oct 31 16:22
Sveiki, reikia padaryti, kad awp galėtų imti ne tik VIP žaidėjai.
šito keitimas nepadeda.
Code: Select all
#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun> #define Keysrod (1<<0) | (1<<1) | (1<<2) | (1<<3) | (1<<4) | (1<<9) static const COLOR[] = "^x03" new bool:g_vipmenunew bool:g_grenades new mkb new health_addnew health_add_hsnew health_max new nKillernew nKiller_hpnew nHp_addnew nHp_max new AWP_Activenew Menu_Active new bool:HasC4[33]new bool:HasFLASHBANG[33]new bool:HasHEGRENADE[33]new bool:HasSMOKEGRENADE[33] new round = 1new MsgSayTextnew maxplayers public plugin_init(){ register_plugin("VIP Menu", "2.05", "Giltinas") mkb = register_cvar("amx_vip_mkb", "500") health_add = register_cvar("amx_vip_hp", "5") health_add_hs = register_cvar("amx_vip_hp_hs", "10") health_max = register_cvar("amx_vip_hp_max", "100") AWP_Active = register_cvar("amx_vip_awp_active", "0") Menu_Active = register_cvar("amx_vip_menu_active", "1") register_event("DeathMsg", "death_msg", "a") register_event("DeathMsg", "hook_death", "a", "1>0") register_event("CurWeapon", "Cur_Weapon", "be", "1=1") register_logevent("logevent_Round_Start", 2, "1=Round_Start") register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod") register_clcmd("awp", "HandleCmd") register_clcmd("sg550", "HandleCmd") register_clcmd("g3sg1", "HandleCmd") register_clcmd("say /noriuvip", "ShowMotd") register_clcmd("say", "handle_say") new mapname[32] get_mapname(mapname, 31) if (equali(mapname, "cs_", 3) || equali(mapname, "de_", 3) || equali(mapname, "knas_", 3) || equali(mapname, "mini_", 3) || equali(mapname, "surf_", 3)) { g_vipmenu = true g_grenades = true } if (equali(mapname, "35hp_", 3) || equali(mapname, "aim_", 3) || equali(mapname, "awp_", 3)) { g_vipmenu = false g_grenades = false } else if (equali(mapname, "aim_", 3) || equali(mapname, "fy_", 3)) { g_vipmenu = true g_grenades = false } MsgSayText = get_user_msgid("SayText") maxplayers = get_maxplayers()} public death_msg(){ if (read_data(1) <= maxplayers && read_data(1) && read_data(1) != read_data(2)) cs_set_user_money(read_data(1), cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)} public hook_death(){ // Killer id nKiller = read_data(1) if ( (read_data(3) == 1) && (read_data(5) == 0) ) { nHp_add = get_pcvar_num (health_add_hs) } else nHp_add = get_pcvar_num (health_add) nHp_max = get_pcvar_num (health_max) // Updating Killer HP if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) return; nKiller_hp = get_user_health(nKiller) nKiller_hp += nHp_add // Maximum HP check if (nKiller_hp > nHp_max) nKiller_hp = nHp_max set_user_health(nKiller, nKiller_hp) // Hud message "Gavai +5/+10 HP" set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1) show_hudmessage(nKiller, "Gavai +%d HP", nHp_add) // Screen fading message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(0) write_byte(0) write_byte(200) write_byte(75) message_end() } public logevent_Round_Start(){ round++ new players[32], player, pnum get_players(players, pnum, "a") for(new i = 0; i < pnum; i++) { player = players[i] if(get_user_flags(player) & ADMIN_LEVEL_H) { give_item(player, "item_kevlar") give_item(player, "item_assaultsuit") if (g_grenades) { give_item(player, "weapon_flashbang") give_item(player, "weapon_flashbang") give_item(player, "weapon_hegrenade") give_item(player, "weapon_smokegrenade") } give_item(player, "item_thighpack") if(!get_pcvar_num(Menu_Active)) return PLUGIN_CONTINUE if (g_vipmenu) { if (round > 4) Showrod(player) } } } return PLUGIN_HANDLED} public Showrod(id){ if (g_vipmenu) { show_menu(id, Keysrod, "\rG\winklu \rM\weniu:\R\d^n^n\r1. \wM4A1 + Deagle ^n\r2. \wAK47 + Deagle ^n\r3. \wM3 + Deagle ^n\r4. \wAWP + Deagle ^n\r5. \wFAMAS + Deagle ^n^n\r0. \wIseiti ^n", -1, "rod") } return PLUGIN_CONTINUE} public Pressedrod(id, key){ switch(key) { case 0: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_m4a1") give_item(id, "ammo_556nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 260) cs_set_user_bpammo(id, CSW_M4A1, 260) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 1: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_ak47") give_item(id, "ammo_762nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 260) cs_set_user_bpammo(id, CSW_AK47, 260) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 2: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_m3") give_item(id, "ammo_556nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 260) cs_set_user_bpammo(id, CSW_M3, 260) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 3: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_awp") give_item(id, "ammo_556nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 260) cs_set_user_bpammo(id, CSW_AWP, 260) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 4: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_famas") give_item(id, "ammo_556nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 260) cs_set_user_bpammo(id, CSW_FAMAS, 260) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 9: { } } return PLUGIN_CONTINUE} public HandleCmd(id){ if (!get_pcvar_num(AWP_Active)) return PLUGIN_CONTINUE if(get_user_flags(id) & ADMIN_LEVEL_H) return PLUGIN_CONTINUE client_print(id, print_center, "* Sniperiniai ginklai tik VIP'ams *") return PLUGIN_HANDLED} public Cur_Weapon(id){ if (!get_pcvar_num(AWP_Active)) return PLUGIN_CONTINUE new WeaponID = read_data(2) new mapname[32] get_mapname(mapname, 31) if (equali(mapname, "awp_", 3)) return PLUGIN_CONTINUE else { if (WeaponID == CSW_AWP || WeaponID == CSW_SG550 || WeaponID == CSW_G3SG1) { if (!(get_user_flags(id) & ADMIN_LEVEL_H)) { client_print(id, print_center, "* Sniperiniai ginklai tik VIP'ams *") client_cmd(id, "drop") } } } return PLUGIN_HANDLED} public ShowMotd(id){ show_motd(id, "vip.txt")} public handle_say(id){ new said[192] read_args(said, 192) if (contain(said, "/vip") != -1) set_task(0.1, "print_adminlist", id) return PLUGIN_CONTINUE} public print_adminlist(user){ new adminnames[33][32] new message[256] new id, count, x, len for(id = 1; id <= maxplayers; id++) if(is_user_connected(id)) if(get_user_flags(id) & ADMIN_LEVEL_H) get_user_name(id, adminnames[count++], 31) len = format(message, 255, "Prisijunge Vip'ai: ", COLOR) if(count > 0) { for(x = 0; x < count; x++) { len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count - 1) ? ", " : "") if(len > 96) { print_message(user, message) len = format(message, 255, "%s ", COLOR) } } print_message(user, message) } else { len += format(message[len], 255-len, "Nera prisijungusiu Vip'u.") print_message(user, message) }} public client_authorized(id){ set_task(35.0, "PrintText", id)} public PrintText(id){ new message[256] format(message, 255, "[] Informacija kaip įsigyti Vip- /noriuvip | Admin- /uzas") print_message(id, message) return PLUGIN_CONTINUE} print_message(id, msg[]){ message_begin(MSG_ONE, MsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end()}
Code: Select all
amx_vip_awp_active